设堆栈指针SP的初值为2000H,AX=4589H,BX=9988H,CX=5522H 执行指令PUSH BX 后指针SP=?

设堆栈指针SP的初值为2000H,AX=4589H,BX=9988H,CX=5522H执行指令PUSHBX后指针SP=?,再执行PUSHAX及POPCX之后,SP=?AX... 设堆栈指针SP的初值为2000H,AX=4589H,BX=9988H,CX=5522H
执行指令PUSH BX 后指针SP=?,再执行PUSH AX及POP CX之后,SP=?AX=?BX=?CX=?

我需要这个题的解答 不要复制别的题的答案来 谢谢
展开
 我来答
red100green
2014-04-18 · 超过10用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:26.3万
展开全部
PUSH BX后,SP=1996H
PUSH AX后,SP=1992H,AX=4589H,BX=9988H,CX=5522H
POP CX后,SP=1996H,AX=4589H,BX=9988H,CX=4589H
更多追问追答
追问
虽然前面SP不对  但是后面好像是对的
追答
不好意思,我弄错字长了,在堆栈段堆栈时,地址减小,出栈时,地址增大,寄存器为16位,应该是2Bytes,每次SP的修改都应该是2,所以SP应该依次为1998H,1996H,1998H,请核对,如有错误欢迎指出,共同学习
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式