skw 发表于 2014-10-29 15:57:16

关于王爽汇编第二版习题10.2

下面的程序执行后,ax中的数值为多少?内存地址    机器码      汇编指令   执行后情况1000:0   b8 00 00   mov ax,0   ax=0 ip指向1000:31000:3   e8 01 00   call s       pop ip ip指向1000:71000:6   40         inc ax1000:7   58         s:pop ax       ax=6
call 标号(书上不是说。将当前IP压栈后,转到标号处执行指令)执行CALL 后不是把3压栈吗,然后POP出来AX就是3      为什么结果为6呢?

avatar10010 发表于 2014-10-30 00:52:27

在调用call时已经将下一条指令的ip(此处为6)压入栈中了

大个的糖果 发表于 2014-10-30 19:21:25

页: [1]
查看完整版本: 关于王爽汇编第二版习题10.2