2008-2009学年二期主讲:倪宁.ppt

2008-2009学年二期主讲:倪宁.ppt

DSP应用基础 2008-2009学年二期 主讲:倪宁 常用的汇编命令 5.2 堆栈的使用方法 在C54xDSP中,允许用户在数据存储区建立软件堆栈,且提供了一个堆栈指针(SP)寄存器来进行堆栈寻址操作。 堆栈用途:用于中断服务程序、子程序调用中。 数据操作的原则:“先入先出” 数据操作的顺序:向堆栈中压入数据时,按照地址从高到低的顺序进行。 压栈时,堆栈指针先减1, 再压入数据; 出栈时,先弹出数据,然后将堆栈指针加1。 1. 设置堆栈 (先设置,后使用) 例: 设计一个存储空间为100个单元的堆栈。 size .set 100 ;Size---表示堆栈的大小 stack .usect “STK” ,size ;堆栈首地址为stack,大小为100 STM #stack + size ,SP ;将栈底地址指针作为SP的初始值。 堆栈区应开辟多大?可按以下步骤完成? (1)先开辟一个较大的堆栈区,并用已知数填充。如: LD # -9224, B ; 填充区要填充的数0DBF8h加载B STM #length, AR1 ; 设置循环次数 MVMM SP, AR4 ; 设置数据指针AR4, SP?AR4 Loop: STL B, *AR4- ; 循环填充数据。

文档评论(0)

1亿VIP精品文档

相关文档