一、什么是 CS 和 IP
CS 和 IP 是 8086 CPU 中两个关键的寄存器,它们指示了 CPU 当前要读取指令的地址 。
CS:代码段寄存器;
IP : 指令指针寄存器 。
在 8086机中,任意时刻,CPU 将 CS:IP 指向的内容当作指令来执行 。
二、CPU 读取、执行指令的流程图
下面是 8086 CPU 读取、执行一条指令的过程:(下面图中:控制输入输出电路到控制器不存在数据线,我画错啦)
图1 : 初始状态(CS : 2000,IP : 0000,CPU 将要去 2000H x 16 + 0000H 的地址读取指令)
图2 : CS、IP 的内容送到地址加法器(地址加法器完成:物理地址 = 段地址 x 16 + 偏移地址 )
图3 : 地址加法器将物理地址送入到输入输出控制电路
图4 : 控制输入输出电路将物理地址送上地址总线
图5 : 从内存单元开始存放的机器指令 B8 23 01 通过数据总线被送入 CPU
注:在 CPU 向内存读取内容之前(这里的内容是:指令),会通过控制总线发出内存读取命令 , “告诉”内存,我要开始读内容了,请你(内存)准备好 。
图6 : 输入输出控制电路将 指令 B8 23 01 送到指令缓冲器
图7 : IP 的地址自动增加(当前读取的指令长度为 3 个Byte , 所以 加 3,此时 CS : IP 指向 2000 : 0003)
图8 : 控制器执行指令 B8 23 01(即 : mov ax, 0123H)
图9:指令 B8 23 01 被执行后,AX 中内容为 0123H
之后:CPU 将会从 内存单元 2000:0003 读取指令,依次循环上面的步骤 。
下面是一张 CPU 读取指令的动态图 。
三、总结
1、CPU 从 CS : IP 指向的地址读取指令 , 读取的指令进入到指令缓冲器中;
2、IP = IP + 所读取的指令长度,从而指向下一条指令;
【cpu / CS 和 IP】3、执行指令 。转到步骤 1,重复这个过程 。
- 茉莉花茶的功效与作用有哪些 茉莉花茶的功效与作用有哪些?
- 汇编语言--x86 CS IP
- 一期房子和二期房子区别 一期房与二期房区别
- 天门山翼装飞行事故原因 天门山翼装飞行一年死亡多少人
- 2023上海市民艺术夜校报名咨询电话一览表
- 吃菠萝可以吃木瓜吗 吃菠萝可以吃木瓜吗
- 上海市民艺术夜校课程 2023上海市民艺术夜校收费标准一览表
- 洗面奶的保质期一般为多久 洗面奶一般保质期是多久
- 梦里有一口井 梦到一囗井是什么意思
- 碱盐酸怎么区分 碱盐酸怎么区分酸和碱