汇编CS IP

CS : 段寄存器的一种(段地址)
IP:指令指针寄存器(偏移地址)

8086CPU在执行指令时 会将 CS与IP送入地址加法器(CS*16+IP)获得物理地址再从内存中取出相应地址段的指令(具体过程参见<汇编语言>26页)

修改CS IP的指令

jmp指令

指令 执行后 执行后 物理地址
jmp 2AE3:3 CS=2AE3H IP=0003H 物理地址: 2AE33H (2AE3H*16+0003H)

jmp CS:IP 相当于 物理地址 = CS*16 + IP

指令 执行前 执行后
jmp AX AX=1000H CS=2000H IP=0003H AX=1000H CS=2000H IP=1000H

jmp ax 相当于 IP = ax 含义上类似于 mov IP,ax(但是并不是真的有这个指令 只是为更简单的认识这个函数)

CPU执行指令的顺序

  • 从CS:IP指向内存读取指令,指令进入缓存器
  • IP指向下一条指令
  • 执行指令

特别注意IP指向下一条指令后才执行指令(这意味着IP在执行指令前已经变更)

你可能感兴趣的:(汇编CS IP)