文章目录
- 两个关键的寄存器
- 在CS和IP指示下代码的运行
- 问答
两个关键的寄存器
- CS: 代码段寄存器;
- IP: 指令指针寄存器;
- CS:IP : CPU将内存中CS:IP只想的内容当作指令执行;
在CS和IP指示下代码的运行
具体步骤描述:
1、第一步,取地址,准备合成物理地址;
2、CS地址左移动一位,与IP地址合成物理地址。20000H。
3、通过20位地址总线,定位到物理内存地址,在物理内存中获取执行指令,这里是 B8 23 01。
4、寻找获得指令后后,将当前指令通过数据总线传输至CPU的指令缓冲器,后续CPU执行控制器进行执行指令;
5、执行指令结果传输至寄存器AX,另外,将IP的值进行加3,目的是下次执行地址偏移3个字节, 然后继续重复该过程,直至结束。
问答
问:内存中有数据如下,
B8 23 01 BB 03 00 89 D8 01 D8
这段数据究竟是一般数据? 还是用作指令?
答:取决于程序员如何编码。如果程序员将CPU的CS:IP 指向内存单元中,则该内容即为指令。