push pop 问题
sp=3000H,ax=1234H,cx=5678H,执行完下列程序后,标志寄存器有变化否?SP,AX,CX内容分别是什么.PUSHAXPUSHCXPOPAX...
sp=3000H,ax=1234H,cx=5678H, 执行完下列程序后,标志寄存器有变化否?SP,AX,CX内容分别是什么.
PUSH AX
PUSH CX
POP AX 展开
PUSH AX
PUSH CX
POP AX 展开
3个回答
2009-09-25
展开全部
PUSH AX ; SP=2FFEH ,AX和CX不变
PUSH CX ; SP=2FFCH ,AX和CX不变
POP AX ; SP=2FFEH , AX=5678H, CX不变
16位汇编 PUSH = SP - 2; POP = SP + 2 ;
32位汇编 PUSH = ESP - 2或4 ; POP = ESP + 2或4
1F的完全错误.
PUSH CX ; SP=2FFCH ,AX和CX不变
POP AX ; SP=2FFEH , AX=5678H, CX不变
16位汇编 PUSH = SP - 2; POP = SP + 2 ;
32位汇编 PUSH = ESP - 2或4 ; POP = ESP + 2或4
1F的完全错误.
展开全部
2楼的是对的.
push ax后 sp-2->2FFEH(SP-2)
push cx后 sp-2->2FFCH(SP-2)
pop ax后 sp+2->2FFEH, AX->5678H
我最开始把他和组成原理的习惯性弄混了,push一次,SP-2而不是SP-1,sorry
push ax后 sp-2->2FFEH(SP-2)
push cx后 sp-2->2FFCH(SP-2)
pop ax后 sp+2->2FFEH, AX->5678H
我最开始把他和组成原理的习惯性弄混了,push一次,SP-2而不是SP-1,sorry
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
push ax后 sp - 2 -> 2FFEH
push cx后 sp - 2 -> 2FFCH
pop ax后 sp + 2 -> 2FFEH, AX -> 5678H
push cx后 sp - 2 -> 2FFCH
pop ax后 sp + 2 -> 2FFEH, AX -> 5678H
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询