微笑向暖~ 发表于 2017-11-13 21:37:34

这个ax为什么等于11呀?


这个ax为什么等于11呀?
搞不懂,请指教

3-3 发表于 2017-11-13 22:04:17

这道题可以与你前面问的ax为什么是6?这个问题联系在一起看。
call ax这个命令将下一条命令的地址压栈,其中栈顶是 偏移地址 5 ,这时 = 5,call ax 是跳到偏移地址为ax的位置执行,于是就跳到mov bp,sp   add ax,   。前面说了, = 5, 因此 = 5(sp,bp默认的段寄存器都 ss), 这样 由于 ax = ax + = 6 + 5 = 11
页: [1]
查看完整版本: 这个ax为什么等于11呀?