汇编语言第十章监测点10.2不理解
题目是这样的下面的程序执行后,ax中的数值为多少?
内存地址 机器码 汇编指令
1000:0 b8 00 00 mov ax,0
1000:3 e8 01 00 calls
1000:6 40 incax
1000:7 58 s:pop ax
小弟愚见AX的值应该是3
但是答案是6
求教求指教{:5_105:} call指令执行时是将下一条指令的ip推入栈中,然后调到标号s所指的ip,所以出栈时ax应该等于inc ax指令的ip也就是6。我是新手,这个问题我也是又翻了前面第二章2.9节CPU的指令运行原理才理解的。希望对你有用 多谢你了,其实在概念上我可能还是没搞明白,:{:1_1:}不过我在这指令call s前面加了一条指令mov bx,0结果ax的值是为9我想我明白了:lol:
页:
[1]