首页 > 编程知识 正文

数据寻址作用,堆栈寻址的过程

时间:2023-05-05 08:21:44 阅读:119917 作者:1344

文章的目录栈地址采用栈地址完成一次加法过程中的两种栈方式栈顶分为小地址方向,例如上述例子,栈顶分为大地址方向,硬栈软栈分为不同的总结

堆栈地址

堆栈地址—操作数存储在堆栈中,并且堆栈指针(SP )隐式用作操作数地址。

堆栈是根据“LIFO”原则管理的存储器(或专用寄存器组)中的特定存储器区域,该存储器区域中被读取/写入的单元的地址由被称为堆栈指针(SP )的特定寄存器给出。

如下图所示。

使用堆栈地址完成一次加法的过程是堆栈顶单元为Msp,

popACC(MSP )ACC (sp ) 1spp opx (MSP ) Msp ) 1s paddy (ACC ) x )ypushy(sp(-1sp(y ) Msp

两种堆栈方式堆栈顶沿小地址方向(例如上例)进行堆栈。 (MSP ) ACC ) SP )1(sp ) y ) MSP堆栈顶层按大地址方向堆栈。 (MSP ) ACC (sp )1) sp )堆叠

但是,成本会很高

软堆栈在主存储器中查找地址并存储数据,其中进入堆栈,进行堆栈操作

堆栈也可以用于在函数调用时存储有关当前函数的信息

总结

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。