关于汇编 堆栈的一个问题 帮帮忙啊~~
设:(AX)=20FC H
(BX)=20FD H
(SP)=20FE H
请问,执行下列操作后,堆栈区及SP\AX\BX的内容各是什么值?
1、将AX压入堆栈
2、将BX压入堆栈
3、将堆栈区数据弹出,到AX
急需帮忙,请各位指点迷津,谢谢!
参考答案:上面答的不全面,或者有错误.
1.压入AX,SP指针减2,因为数据是16位,AX和BX内容不变
2.压入BX,SP再减2,AX和BX内容不变
3.把数据弹到AX,此时AX的内容就换成了BX里的内容,因为堆栈有后进先出的原则,SP指针加2.全部弹出SP和原来的一样.