首页 理论教育 使用TMS320C54x的堆栈指针进行地址寻址

使用TMS320C54x的堆栈指针进行地址寻址

时间:2023-06-20 理论教育 版权反馈
【摘要】:TMS320C54x的堆栈是从高地址向低地址方向生长,并用一个16位存储器映射寄存器----堆栈指针来管理堆栈。堆栈寻址,就是利用堆栈指针,按照先进后出的原则来寻址。堆栈寻址的作用是保护调用,中断现场信息,进行数据传输。共有以下4条使用堆栈寻址的指令:①PSHD。图4-9 数据压入堆栈操作示意图 堆栈寻址示例。下面对TMS320C54x的寻址方式作一个小结,见表4-9。

使用TMS320C54x的堆栈指针进行地址寻址

当发生中断或子程序调用时,堆栈用来自动地保存程序计数器PC的值。堆栈也可以用来保护现场或传送参数。TMS320C54x的堆栈是从高地址向低地址方向生长,并用一个16位存储器映射寄存器----堆栈指针(SP)来管理堆栈。堆栈寻址,就是利用堆栈指针,按照先进后出的原则来寻址。SP总是指向压入堆栈的最后一个数据。堆栈寻址的作用是保护调用,中断现场信息,进行数据传输。

共有以下4条使用堆栈寻址的指令:

①PSHD。把一个数据存储器数据压入堆栈。

②PSHM。把一个存储器映射寄存器中的值压入堆栈。

③POPD。从堆栈中弹出一个数据至数据存储器单元

④POPM。从堆栈中弹出一个数据至存储器映射寄存器。

在执行压入堆栈操作时,SP先减1,然后将数据压入堆栈;在执行弹出堆栈操作时,数据从堆栈中弹出后,SP再加1。图4-9给出了将一个数据X2压入堆栈(PSHD X2)的操作过程,从图中可以清楚地看出堆栈和堆栈指针SP在操作前后的变化情况。

978-7-111-35536-6-Chapter04-53.jpg(www.xing528.com)

图4-9 数据压入堆栈操作示意图

例4-15】 堆栈寻址示例。

978-7-111-35536-6-Chapter04-54.jpg

下面对TMS320C54x的寻址方式作一个小结,见表4-9。

表4-9 TMS320C54x的寻址方式小结

978-7-111-35536-6-Chapter04-55.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈