执行一条出栈操作指令POP后,堆栈指针SP的值()。
A: 加1
B: 加2
C: 减1
D: 减2
A: 加1
B: 加2
C: 减1
D: 减2
C
举一反三
- 执行PUSH AX指令后,堆栈指针SP的内容是( )。 A: 减1 B: 减2 C: 加1 D: 加2
- 执行一条出栈操作指令POP后,堆栈指针SP的值()
- 8086系统中将一个数送入堆栈后,堆栈指针寄存器应进行()操作。 A: 减1 B: 减2 C: 加1 D: 加2
- 在MCS-51中,SP用于存放栈顶指针值。当数据压入堆栈时,SP 自动( )。 A: 加1 B: 减1 C: 不变 D: 加2
- 执行一条段内RET指令后,完成的操作是() A: SP指针加2,然后从堆栈中弹出两个字节到IP B: SP指针减2,然后从堆栈中弹出两个字节到IP C: 从堆栈中弹出两个字节到IP,然后SP指针减2 D: 从堆栈中弹出两个字节到IP,然后SP指针加2
内容
- 0
PUSH指令会() A: 将SP的值加1 B: 将SP的值加2 C: 将SP的值减1 D: 将SP的值减2
- 1
关于堆栈的操作,描述正确的是 A: 堆栈操作指令是用来完成压入和弹出堆栈操作的 B: PUSH指令操作是先移后入,完成操作后栈顶指针SP加2 C: POP指令操作是先出后移,完成操作后栈顶指针SP加2 D: 在执行完PUSH AX 后, AX的内容为空
- 2
下列关于堆栈操作指令正确的是( )? A: AT89S51的堆栈是“先进后出” B: 堆栈指针SP指向堆栈的栈顶位置 C: 堆栈指针SP指向堆栈的栈底位置 D: 执行出栈指令时,先将内容送入制定单元中,然后堆栈指针再减1
- 3
PUSH压入堆栈指令是将SP首先( ) ,再将直接寻址单元中的数据送到堆栈指针( )所指的单元中。 A: 减1;SP; B: 减1;PC; C: 加1;PC; D: 加1;SP;
- 4
入栈操作的指令是哪个?出栈操作的指令是哪个?入栈或出栈操作时候SP为什么自动减2或自动加2?