8086CPU

寄存器

8086CPU中所有的寄存器都是16位的。

数据寄存器:AX BX CX DX 地址寄存器:SI DI SP BP

段寄存器:CS SS DS ES 控制寄存器:IP PSW

CS:IP始终指向下一条指令的位置。

DS用来在访问内存时提供段地址

SS:SP始终指向栈顶元素,以为存储单位进行入栈和出栈操作。

8086CPU的地址表示

8086的地址总线一共有20位,但是8086实际上为16位CPU。 因此8086给出地址的方式是:使用两个16位地址合成一个20位的物理地址。

物理地址=段地址×16+偏移地址物理地址 = 段地址 × 16 + 偏移地址

由于这样的表达形式,因而一个物理地址可以有多种逻辑上的表达方式。

参考

Last updated

Was this helpful?