0
我想将CS(代码段)和IP(指令指针)地址存储到任何可用寄存器AX,BX,CX或DX中。以某种方式访问当前的CS或IP值有可能吗?如何存储CS和IP地址(Intel 8086)?
我想将CS(代码段)和IP(指令指针)地址存储到任何可用寄存器AX,BX,CX或DX中。以某种方式访问当前的CS或IP值有可能吗?如何存储CS和IP地址(Intel 8086)?
是的,CS
可以直接访问。然而,IP
不是。惯用的伎俩是做一个CALL
指令,将其放置在堆栈上:
mov dx, cs ; save cs into dx
call next
next:
pop ax ; place ip of "next" into ax, adjust as necessary
当然,如果加载地址是不知道这个时候才需要。
啊。我忘了这个,谢谢你提醒我。 – YeeApple 2014-12-02 16:59:46