题11
题目
下列关于堆栈寻址的描述中, 错误的是 ( ) 。
A. 可以用内存来实现堆栈
B. 堆栈寻址要求计算机中设有堆栈
C. 可以用硬盘来实现堆栈, 称为硬堆栈
D. 可以用寄存器组来实现堆栈
分析
堆栈寻址:操作数存放在堆栈中,隐含使用堆栈指针(SP)作为操作数地址。
堆栈是存储器(或专用寄存器组)中一块特定的按“后进先出(LIF0)”
原则管理的存储区,该存储区中被读/写单元的地址是用一个特定的寄存器给出的,该寄存器称为堆栈指针(SP)
操作数存放在堆栈中,隐含使用堆栈指针(SP,stack pointer)作为操作数地址。
- 硬堆栈:使用多个寄存器来组成一个寄存器组实现堆栈。
- 软堆栈:在主存中划分一部分区域来作为堆栈。
解
C
堆栈是主存 (或寄存器) 中一块特定的、按后进先出原则管理的存储区, 寄存器堆栈称为硬堆栈, 主存中划分出来的区域作为堆栈是最合算且最常用的方法, 这种堆栈称为软堆栈。