下列关于堆栈操作指令正确的是( )?
A: AT89S51的堆栈是“先进后出”
B: 堆栈指针SP指向堆栈的栈顶位置
C: 堆栈指针SP指向堆栈的栈底位置
D: 执行出栈指令时,先将内容送入制定单元中,然后堆栈指针再减1
A: AT89S51的堆栈是“先进后出”
B: 堆栈指针SP指向堆栈的栈顶位置
C: 堆栈指针SP指向堆栈的栈底位置
D: 执行出栈指令时,先将内容送入制定单元中,然后堆栈指针再减1
A,B,D
举一反三
内容
- 0
单片机的堆栈指针SP始终( )。 A: 指示堆栈栈底 B: 指示堆栈栈顶 C: 指示堆栈内容 D: 指示堆栈长度
- 1
有关PUSH指令和POP指令,以下说法正确的有( )? A: PUSH指令中,先修正栈顶指针SP后,再将数据压入堆栈 B: PUSH指令中,先将数据压入堆栈后再修正栈顶指针SP C: POP指令中,先修正栈顶指针SP后,再将数据弹出堆栈 D: POP指令中,先将数据弹出堆栈后再修正栈顶指针SP
- 2
若堆栈栈顶指针SP=2000H,执行5条入栈指令和2条出栈指令后,SP=。
- 3
关于MCS-51系列单片机堆栈操作描述正确的有( ) A: MCS-51单片机堆栈设在片内RAM区 B: MCS-51单片机堆栈设在片外RAM区 C: 数据入栈时先将堆栈指针SP自动加1,后写入数据,SP始终指向栈顶地址 D: 数据出栈时先读出数据,后SP自动减 1,SP始终指向栈顶地址
- 4
执行一条出栈操作指令POP后,堆栈指针SP的值()