push pop 问题

2024-12-31 18:03:24
推荐回答(3个)
回答1:

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的完全错误.

回答2:

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

回答3:

push ax后 sp - 2 -> 2FFEH
push cx后 sp - 2 -> 2FFCH
pop ax后 sp + 2 -> 2FFEH, AX -> 5678H