执行POP或PUSH指令时,SP的值会自动进行增2或减2操作。
对
举一反三
- PUSH指令会() A: 将SP的值加1 B: 将SP的值加2 C: 将SP的值减1 D: 将SP的值减2
- 执行一条出栈操作指令POP后,堆栈指针SP的值()。 A: 加1 B: 加2 C: 减1 D: 减2
- 入栈操作的指令是哪个?出栈操作的指令是哪个?入栈或出栈操作时候SP为什么自动减2或自动加2?
- 若SP=2000H,AX=3355H,BX=4466H,试指出下列指令或程序段执行后有关寄存器的内容。 (以16进制填写,否则判错。) (1) PUSH AX 执行后(AX)=(1),(SP)=(2) (2) PUSH AX PUSH BX POP DX POP CX 执行后(AX)=(3),(CX)=(4),(DX)=(5),(SP)=(6)
- 堆栈指针寄存器SP的初值为1000H,(AX)=2000H,(BX)=3000H, (1) 执行指令PUSH AX后,(SP)=_____________。 (2) 再执行指令PUSH BX和POP AX后 (SP)=________ (AX)=________ (BX)=________
内容
- 0
指令执行前(SP)= 66H, (PSW)=80H,执行指令POP ACC之后,(SP)=______ , 再执行指令PUSH PSW之后,(SP)=______ 。
- 1
设堆栈指针SP的初值为2000H,AX=3000H,BX=5000H,试问:(1)执行指令PUSH AX后SP= H(2)再执行PUSH BX及POP AX后,SP= H,AX= H(3)最后执行POP BX后,SP= H,BX= H
- 2
执行PUSH AX指令后,堆栈指针SP的内容是( )。 A: 减1 B: 减2 C: 加1 D: 加2
- 3
如果SP=2000H,则指令PUSH AX,PUSH BX,POP AX,PUSH DX执行后,SP的值为() A: A2000H B: B1FFEH C: C1FFCH D: D1996H
- 4
指令“PUSH DI”执行后,寄存器SP被加2。