文章目录堆栈寻址堆栈寻址:操作数存放在堆栈中,隐含使用堆栈指针(SP)作为操作数地址。 堆栈是存储器(或专用寄存器组)中一块特定的按“后进先出(LIFO)”原则管理的存储区,该存储区中被读/写单元的地址是用一个特定的寄存器给出的,该寄存器称为堆栈指针(SP)。 如下图所示: 采用堆栈寻址完成一次加法的过程记栈顶单元为Msp,
两种堆栈方式栈顶在小地址方向(例如上面例子)
栈顶在大地址方向
分类硬堆栈用特定的寄存器来存储数据,在其中进行入栈,出栈操作
软堆栈在主存中找一段地址来存储数据,在其中进行入栈,出栈操作 另外堆栈还可用于函数调用时保存当前函数的相关信息 小结 |
|