【摘要】:TMS320C54x的堆栈是从高地址向低地址方向生长,并用一个16位存储器映射寄存器----堆栈指针来管理堆栈。堆栈寻址,就是利用堆栈指针,按照先进后出的原则来寻址。堆栈寻址的作用是保护调用,中断现场信息,进行数据传输。共有以下4条使用堆栈寻址的指令:①PSHD。图4-9 数据压入堆栈操作示意图 堆栈寻址示例。下面对TMS320C54x的寻址方式作一个小结,见表4-9。
当发生中断或子程序调用时,堆栈用来自动地保存程序计数器PC的值。堆栈也可以用来保护现场或传送参数。TMS320C54x的堆栈是从高地址向低地址方向生长,并用一个16位存储器映射寄存器----堆栈指针(SP)来管理堆栈。堆栈寻址,就是利用堆栈指针,按照先进后出的原则来寻址。SP总是指向压入堆栈的最后一个数据。堆栈寻址的作用是保护调用,中断现场信息,进行数据传输。
共有以下4条使用堆栈寻址的指令:
①PSHD。把一个数据存储器数据压入堆栈。
②PSHM。把一个存储器映射寄存器中的值压入堆栈。
③POPD。从堆栈中弹出一个数据至数据存储器单元。
④POPM。从堆栈中弹出一个数据至存储器映射寄存器。
在执行压入堆栈操作时,SP先减1,然后将数据压入堆栈;在执行弹出堆栈操作时,数据从堆栈中弹出后,SP再加1。图4-9给出了将一个数据X2压入堆栈(PSHD X2)的操作过程,从图中可以清楚地看出堆栈和堆栈指针SP在操作前后的变化情况。
(www.xing528.com)
图4-9 数据压入堆栈操作示意图
【例4-15】 堆栈寻址示例。
下面对TMS320C54x的寻址方式作一个小结,见表4-9。
表4-9 TMS320C54x的寻址方式小结
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。