32位微处理器指令系统之指令运行环境

16位段

32位X86 CPU还可以使用32位寄存器与32位寻址方式,处理32位数据及执行32位新增指令,但是,段基地址和偏移量都

只用16位,6个段寄存器仍然当作16位的段寄存器使用,对于偏移地址来说,如果是32位,则高16位应该为0,只有低16位偏移地址有效,相当于可以进行32位数处理的快速8086,所以称之为“16位段”。

在DOS环境下(MASM 6.X汇编程序时运行在DOS环境下的),可以汇编、连接和执行16位段的程序。除了直接寻址外,在访问存储器的其他寻址的指令中(如在基址比例变址寻址中),如果所生成的有效地址EA 大于 FFFFH,CPU执行该指令时,将会指示寻址错误,并停止程序的继续运行。

32位段

32位 X86 CPU由实地址模式可以进入保护工作模式,它是一个增强了80286保护模式功能的32位保护工作模式。在保护工作模式下,32位微处理器不仅具有段式存储器管理功能,而且还有页式存储器管理功能,支持虚拟存储器,段基地址和段内偏移量都是32位,称之为“32位段” 。使用全部32条地址线,可以寻址的物理存储器达到4GB。只有在保护模式下,32位80x86 CPU才能发挥全部功能。而32位段的程序只能在32位Windows环境中运行。


分享到:


相關文章: