并发(二) - 汇编 - 8086CPU CS:IP


CS 和 IP 是 8086CPU 中指示CPU当前要读取的指令的地址的寄存器。CS为代码段寄存器,IP为指令指针寄存器(指示段偏移)。

在8086PC机中,任意时刻,设CS中的内容为M,IP中的内容为N,8086CPU将从内存 M*16 + N 单元开始,读取一条指令执行。

 

CPU开始读取指令到执行指令经历的步骤:

  1. 将CS、IP中的内容送入地址加法器(地址加法器完成:物理地址=段地址*16+偏移地址)
  2. 地址加法器将物理地址送入输入输出控制电路
  3. 输入输出控制电路将物理地址送上地址总线
  4. 对应内存单元存放的机器指令通过数据总线被送入CPU
  5. 输入输出控制电路将机器指令送入指令缓冲器
  6. IP值自动增加,变成下一个指令的偏移地址
  7. 执行控制器执行指令
  8. ...

在指令读取后、执行前,寄存器会发生变化,指向下一个指令。

参考资料

《汇编语言》 王爽著