第六章、DSP技术及应用汇编语言程序设计.pptVIP

  • 8
  • 0
  • 约1.98千字
  • 约 18页
  • 2018-01-05 发布于江西
  • 举报

第六章、DSP技术及应用汇编语言程序设计.ppt

第六章、DSP技术及应用汇编语言程序设计.ppt

第六章、汇编语言程序设计 一、程序的控制与转移 二、堆栈的使用 三、加减法和乘法运算 四、重复操作 五、数据块传送 六、小数运算 七、浮点运算 6.1 程序的控制与转移 利用控制和转移指令可以执行分支转移、循环控制以及程序操作。 1、条件算符 1)条件 2)条件分组、分类 3)选用条件字符时注意 第一组:组内两个条件可以与/或,但不能在组内同一类中选两个条件与/或。当选择两个条件时,累加器必须是同一个。 第二组:可从组内3类算符中各选一个条件与/或,但不能在同一类中中选两个条件与/或。 组与组之间的条件只能“或”。 2、循环操作BANZ 程序编程时经常需要重复某段程序,BANZ利用辅助寄存器 试编程序,在4项乘积aixi(i=1,2,3,4)找出最大值保存到存储器单元中。 6.2 堆栈的使用 堆栈被用于保存中断程序、调用子程序的返回地址,也用于保护和恢复用户指定的寄存器和数据,还可用于程序调用时的参数传递。返回地址是由DSP自动保存的。 用户编写的压栈指令和出栈指令将指定的内容压入和弹出堆栈,SP总是指向最后压入堆栈的数据,压栈之前SP减1,出栈之后SP加1。 C54x支持软件堆栈,在用户指定的存储区开辟一块存储区作为堆栈存储器。堆栈的定义及初始化步骤为: 1)声明具有适当长度的未初始化段; 2)将堆栈指针指向栈底; 3)在链接命令文件(

文档评论(0)

1亿VIP精品文档

相关文档