关于检测点10.4的的问题?求解答,希望小甲鱼能帮帮忙,没人回答.
本帖最后由 Be_envious 于 2011-7-26 12:03 编辑很是不理解 答案是000Bh
call 指令
push 进去的是5
然后sp=sp-2sp应该是在某个地方的栈底
减2也还是一个不知道的地方
mov bp,sp把sp的值给bpbp现在也不知道
add ax, bp不知道 但是到这都还是可以理解的也不知道 如果说明了 ss和ds是一样的话那是5 可以理解
可就是在这把5直接加过去了怎么就把5嫁过去了呢 ss段地址没有说和ds段地址是一样的啊 可最后就怎么得到了000Bh呢
补充一点 mov bp,sp 如果ds和ss是同一段,这两句可以直接写成下面这一句.
add ax,<==> add ax,sp
不知道理解的对不对.
SP的值你可以不用管,你知道它只想栈顶就可以了,MOV BP,SP就是让BP也指向栈顶,然后下面一句mov ax,就是把栈顶的数据加到ax里面,栈顶的数据时5,加上原来的6,等于11,就是B了! 问题就出在这 mov ax,;这个是DS:BP的值
页:
[1]