王爽老师汇编10.4
本帖最后由 凉桔 于 2018-8-30 18:49 编辑下面的程序执行后,ax中的数值为多少
内存地址 机器码 汇编指令
1000:0 b8 06 00 mov ax, 6
1000:2 ff d0 call ax
1000:5 40 inc ax
1000:6 mov bp, sp
add ax,
大佬,我是新手,在学习的程中遇到了问题。希望大佬可以帮助一下新手。当执行到第二条指令(call ax)时,ip=2+2(ip+指令长度),ip=4,结果为什么是5? 执行到第二条指令(call ax)时,ip=3+2,不是2+2哦。
起初,ip为0,执行完第一条指令后,注意,第一条指令的机器码是3个字节,所以ip+3=0+3=3,
执行完第二条指令后,机器码是2个字节,就是3+2=5啦,
可以再看一下执行完第三条指令,应该是5+1=6哦{:10_256:} 这个没有跳转到1000:6吗?
页:
[1]