汇编学习笔记(三)
8086CPU
8086CPU是Intel公司1978年设计的16位微处理器芯片,x86架构的鼻祖,一般学习汇编都从8086CPU开始,所以有必要搞清楚8086CPU的相关结构:
- 8086是16位机。16位机是指:寄存器的宽度是16位,运算器一次最多可以处理16位数据等。
- 8086的地址总线宽度是20位,所以最大寻址空间为:2^20B = 1MB。
- 8086的数据总线宽度是16位,即一次最大可以传送16bit的数据(2个字节/Byte)。
8086CPU的寻址方法
8086的地址总线是20位,但是寄存器是16位,如果地址只是简单的从内部寄存器发出,则只能发出16位地址,无法达到20位,为此,8086运用了两个16位数据的方式来给出20位的地址:
物理地址(20位) = 地址1(16位)×16 + 地址2(16位)
说明:
- 地址1*16,可以看成地址1左移4位,例如:
地址1 = 1110 0011 1011 1101
地址1 × 16 = 1110 0011 1011 1101 0000
可以看出16位地址1×16 后就是20位地址了,在加上一个16位地址2还是20位。