108777771 发表于 2019-10-26 05:47:11

监测点10.2

mov ax,0;ax=0
call s;跳转到s,ip=3将ip压入栈中
inc ax
s: pop ax;ax=3
执行后ax的值为3

sos2356 发表于 2021-2-4 18:20:06

ip错误了,在程序跳到call s的时候IP已经自动加上机器码的3个字节,现在的ip已经是3+3=6了
ip = 6
0006H被压入栈中
s:pop ax   把栈中的数据0006H 传入ax中
ax = 0006H

wen3126457 发表于 2021-12-28 21:44:09

可以。我还以为我错了。直到看到了2楼

qccc 发表于 2022-5-23 14:16:35

sos2356 发表于 2021-2-4 18:20
ip错误了,在程序跳到call s的时候IP已经自动加上机器码的3个字节,现在的ip已经是3+3=6了
ip = 6
0006H ...

学到了

1748484103 发表于 2023-3-6 22:48:00

我在补充一句,此处没有ret,那个inc ax就是粑粑,不执行{:10_266:}。我在这里郁闷了俩小时。我是笨蛋
页: [1]
查看完整版本: 监测点10.2