首页 /  技术专区  /  汇编语言 屏幕太窄?试试伸展一下吧 >

CS、IP与代码段

1、两个关键的寄存器 

CS:代码段寄存器 

IP: 指令指针寄存器 

CS:IP:CPU将内存中CS:IP 指向的内容当作指令执行。

2、在CS和IP指示下代码的执行

8086CPU当前状态:CS中内容为2000H,IP中内容为0000H 

内存20000H~20009H处存放着可执行的机器代码

image.png

3、8086PC读取和执行指令演示 

8086PC工作过程的简要描述: 

image.png

(1)从CS:IP指向内存单元读取 指令,读取的指令进入指 令缓冲器; 

(2)IP = IP + 所读取指令的长 度,从而指向下一条指令; 

(3)执行指令。 转到步骤 (1),重复这个过程。

4、指令读取和执行的实证演示-Debug 

用debug程序执行下面的代码 

mov ax, 0123H 
mov bx, 0003H 
mov ax, bx 
add ax, bx

a 地址 - 写入汇编指令 

image.png

u 地址 - 查看代码 

image.png

t - 执行CS:IP处代码

image.png

问:内存中有数据 B8 23 01 BB 03 00 89 D8 01 D8, 究竟用作一般数据,还是用作指令? 

答:CPU将CS:IP指向的内存单元中的内容看作指令!


上一篇: Debug的使用
下一篇: jmp指令

0/200
图片验证码