80386实模式下编程
在8086下定义一个段的完整格式是: 【程序编程相关:iczelionpetutcn5】 80386在实模式下是一个更快的8086,它不但可以进行32位操作,而且还可以进32位寻址,并且还可以使用80386的扩展指令.不过,由于是在实模下,寻址的最大空间为1m.在一个段内,段的最大长度不超过64k,否则就会发生异常. 【推荐阅读:iczelionpetutcn6】 80386下定义一个段的完整格式是: 【扩展信息:汇编(十六)——控制转移类指令二】 段名 [定位类型] [组合类型] [‘类别’] 段名 [定位类型] [组合类型] [‘类别’] [属性类型] 说明:属性类型有两种:use32与use16,use32表示32位段,use16表示16位段.如果你在程序中用到伪指令.386,那么默认的属性类型就是use32(32位段),如果没有用伪指令指定cpu的类型,那么默认的属性类型就是use16,在实方式下只能使用16位段,即用use16. eg: cseg para public use32;定义一个32位的段 aa dw ?bb dd ?
cc db ? dd dw ? ee dw 0,0,0..... cseg ends 由于在80386中用到了66h操作前缀与67h地址前缀,因此尽管在实式模式下,只要设定的cpu类型是80386,仍然可以进行32位操作,可以进行32位寻址,66h,67h这两个前缀无需程序员在程序中书写,汇编程序会自动加上的.只要在程序中对32位操作数进行访问,或进行32位寻址,那么就会加上操作数前缀66h与地址前缀67h.相反,如果在32位段中对16位或8位的访问,汇编程序中也会加上这两个前缀.... 下一页