主题:请教一个小问题
小牛斑斑
[专家分:1210] 发布于 2007-03-08 18:29:00
已知(ip)=1000h,(sp)=2000h,(bx)=2817h,call word ptr[bx]指令的机器代码是ff17h,试问执行该指令后,ss:1ffeh字节单元中的数据是??
是00h吗??
答案是02h
回复列表 (共1个回复)
沙发
ccpp [专家分:9360] 发布于 2007-03-08 23:29:00
call指令后,入栈(sp-2)保存下一行指令的ip
由于call word ptr[bx]指令的机器代码是ff17h,用了2个字节
所以下一行指令的ip +2 =1000h +2 = 1002h
1002h的 低位02 保存在低字节,高位10 保存在高字节,
1ffeh = 2000h-2 = sp-2 ,开始保存 低位02
sp-1保存10h。
p。s。上次我说错了,只需保存ip进栈,不许保存cs
我来回复