设堆栈指针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=?
我需要这个题的解答 不要复制别的题的答案来 谢谢 展开
执行指令PUSH BX 后指针SP=?,再执行PUSH AX及POP CX之后,SP=?AX=?BX=?CX=?
我需要这个题的解答 不要复制别的题的答案来 谢谢 展开
1个回答
展开全部
PUSH BX后,SP=1996H
PUSH AX后,SP=1992H,AX=4589H,BX=9988H,CX=5522H
POP CX后,SP=1996H,AX=4589H,BX=9988H,CX=4589H
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,请核对,如有错误欢迎指出,共同学习
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询