DSP常用语言指令简介.pdfVIP

  • 82
  • 0
  • 约7.92千字
  • 约 17页
  • 2019-03-06 发布于湖北
  • 举报
DSP常用汇编语言指令简介 南航自动化学院DSP应用技术实验室 南航自动化学院DSP技术应用实验 室 一、指令系统简介 一、指令系统简介 TMS320C24x系列DSP伪指令极为丰富,安装指令可 以分为六大类: 1. Accumulator (累加器指令), arithmetic (算术指 令), and logic instructions (逻辑操作指令)等 2. Auxiliary register (辅助寄存器指令),data page pointer instructions (数据页指针指令) 3. TREG (暂存单元指令),PREG (乘积单元指 令),multiply instructions (乘积指令) 4. Branch instructions (程序分支转移指令) 5. Control instructions (控制指令) 6. I/O and memory instruction (I/O和存储器指令) 南航自动化学院DSP技术应用实验 室 1. 累加器等指令举例 1. 累加器等指令举例 Example 1 :ADD 1,1; (假设DP = 6 ),把 第6个数据页的第一个内存单元内容左移一 位加到累加器 Example 2 :LACC *,4; (与SXM有关) Example 3 :ROL ;把累加器内容循环左移 Example 4 :SACL *,0,AR7 ;把当前工作寄 存器指示内容左移0位送入累加器的低8位 Example 5 :RPT #15 SUBC * ;累加器减去当前寄存 器指的内容,连续减16次,结果存累加器 南航自动化学院DSP技术应用实验 室 1. 累加器等指令举例 1. 累加器等指令举例 Example 6 :AND 16 ;(假设DP = 4 ),把地址 =210H 的内存单元内容和ACC相逻辑“与”,结果存 入累加器。 Example 7 :SFL ;把整个的ACC 内容左移一位,低 位填0,最高位送入进位位,不受SXM影响。 Example 8 :SFR ;把整个的ACC 内容右移一位,高 位根据SXM进行符号位扩展。例如: 1.执行前ACC=B0001234h ,SXM=0,执行后ACC = 5800091Ah ; 2.执行前ACC=B0001234h ,SXM=0,执行后ACC =5800091Ah; 南航自动化学院DSP技术应用实验 室 1. 累加器等指令举例 1. 累加器等指令举例 Example 10 :ZALR 1 ; (DP = 32:1000h- 107Fh) 把内存地址为1001的单元内容放入 ACC 的高16位,而ACC 的低16位设置为常 数:8000H。 Example 11 :ABS ;ACC取绝对

文档评论(0)

1亿VIP精品文档

相关文档