Be_envious 发表于 2011-7-26 01:27:59

关于检测点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
不知道理解的对不对.

weixianlang 发表于 2011-7-26 15:03:34

SP的值你可以不用管,你知道它只想栈顶就可以了,MOV BP,SP就是让BP也指向栈顶,然后下面一句mov ax,就是把栈顶的数据加到ax里面,栈顶的数据时5,加上原来的6,等于11,就是B了!

Be_envious 发表于 2011-7-26 21:16:42

问题就出在这 mov ax,;这个是DS:BP的值
页: [1]
查看完整版本: 关于检测点10.4的的问题?求解答,希望小甲鱼能帮帮忙,没人回答.