考试真的考了push和pop ,那个加减到底是什么?
考试要记:
PUSH 源 -2 字操作(以字为单位) 例: PUSH AL 错 必须 字 为单位
POP 源 +2 一定注意是十进制的2,注意和16进制单位转换
入栈和出栈的次序要符合后进先出原则,即:
PUSH和POP一般是成对出现,且执行顺序相反,以保持堆栈原有状态。
PUSH AX ; 保护AX的内容
PUSH BX ; 保护BX的内容
此间程序段要用到AX,BX则在使用之前要保护
POP BX ; 恢复BX原先的内容.
POP AX ; 恢复AX原先的内容
1、若寄存器AX、BX、 CX、DX的内容分别为6, 7, 8, 9, 依次执行下列指令:
PUSH AX
PUSH BX
POP CX
POP DX
以上4条指令执行完后,寄存器DX的内容为( )
2、执行下列指令后,SP寄存器的值是( 320E H )。
MOV SP , 3210H
PUSH AX
3210H-2,PUSH向上,变小
3. MOV AX,200H
MOV BX,300H
MOV CX,950H
PUSH AX
PUSH BX
PUSH CX
……
POP CX POP AX
POP BX POP BX
POP AX POP CX
AX=200H,BX=300H,CX=950H。 AX= 950H BX= 200H CX= 300H
4、设当前栈顶指针
SP = 2000H,BP=1FFEH, AX= 8A4BH, BX= 3034H , BX=3034H,执行以下命令后,
SP、BP、 AX和BX分别为 ()
PUSH AX
MOV AX,[BP]
POP BX