如图,8086内部有8个16位寄存器,AX BX CX DX SI DI BP SP
为了加快指令执行速度,8086内部有一个6字节的指令预取队列,当处理器执行不需要访问内存的指令时,指令预取部件访问内存预取指令。
8086有4个段寄存器 CS DS ES IP,当一段代码开始执行时,CS指向代码段的起始地址,IP指向段内偏移。CS:IP共同形成逻辑地址,并由总线接口部件来变换为物理地址来取得指令。
如果指令执行过程中需要访问内存单元,处理器将用DS的值和指令中提供的偏移地址相加来形成内存所需的物理地址。
8086的段寄存器和IP寄存器都是16位的,寻址空间 64KB,但是8086提供了20位地址线。1M内存,8086在形成物理地址时,先将段寄存器的内容左移4位,再同 16位的偏移地址相加。
保护模式下寻址
参考:http://blog.csdn.net/fivedoumi/article/details/50493575
- 逻辑地址 ÿ