8051的堆栈是向地址的()端生成的。入栈时SP先(),再压入数据。
举一反三
- 关于MCS-51系列单片机堆栈操作描述正确的有( ) A: MCS-51单片机堆栈设在片内RAM区 B: MCS-51单片机堆栈设在片外RAM区 C: 数据入栈时先将堆栈指针SP自动加1,后写入数据,SP始终指向栈顶地址 D: 数据出栈时先读出数据,后SP自动减 1,SP始终指向栈顶地址
- 对于自底向上生成的软堆栈,进栈时应先修改栈指针,再将数据压入堆栈。()
- 当数据压入堆栈时SP的值减小,且当数据全部入栈后SP指向最后一个入栈数据的下一个存储单元,这种堆栈称为( )。 A: 满递增 B: 满递减 C: 空递增 D: 空递减
- 当数据压入堆栈时SP的值减小,且当数据全部入栈后SP指向最后一个入栈数据的下一个存储单元,这种堆栈称为( )。 A: 满递增 B: 满递减 C: 空递增 D: 空递减
- 有关PUSH指令和POP指令,以下说法正确的有( )? A: PUSH指令中,先修正栈顶指针SP后,再将数据压入堆栈 B: PUSH指令中,先将数据压入堆栈后再修正栈顶指针SP C: POP指令中,先修正栈顶指针SP后,再将数据弹出堆栈 D: POP指令中,先将数据弹出堆栈后再修正栈顶指针SP