1、DSP原理与应用,电子信息工程学院 李海林,内容安排,汇编指令系统 DSP硬件仿真,TMS320C54x汇编指令系统,指令系统中的符号和缩写 指令系统,指令系统中的符号和缩写,指令系统,算术运算指令 逻辑运算指令 程序控制指令 加载和存储指令,算术运算指令,C54x的算术运算指令包括: 加法指令 减法指令 乘法指令 乘累加指令与乘法减法指令 双字/双精度运算指令 专用指令,加法指令,减法指令,乘法指令,乘加和乘减指令,双精度(32位操作数)指令,专用指令,指令系统,算术运算指令 逻辑运算指令 程序控制指令 加载和存储指令,逻辑运算指令,逻辑指令包括: 与 或 异或(按位) 移位 测试指令,与逻
2、辑运算指令,或逻辑运算指令,异或逻辑运算指令,移位逻辑运算指令,测试指令,指令系统,算术运算指令 逻辑运算指令 程序控制指令 加载和存储指令,程序控制指令,程序控制指令包括: 分支转移指令 子程序调用指令 中断指令 返回指令 重复指令 堆栈操作指令 混合程序控制指令,分支转移指令,子程序调用指令,中断指令,返回指令,重复指令,堆栈操作指令,混合程序控制指令,指令系统,算术运算指令 逻辑运算指令 程序控制指令 加载和存储指令,加载和存储指令,加载和存储指令包括: 加载指令 存储指令 条件存储指令 并行指令 混合加载和存储指令 加载指令是将存储器内容或立即数赋给目的寄存器; 存储指令是把源操作数或
3、立即数存入存储器或寄存器。,加载指令,存储指令,条件存储指令,并行加载和存储指令,并行加载和乘法指令,并行存储和加/减法指令,并行存储和乘法指令,混合加载和存储指令(数据块传送指令),指令系统,算术运算指令 逻辑运算指令 程序控制指令 加载和存储指令,硬件系统,硬件系统,闪灯自测程序,硬件结构,LED2,闪灯自测程序,闪灯自测程序(test.asm),.title “test.asm“.def _c_int00.mmregs.text _c_int00: ssbx xfstm #200,brcrptb next1-1rpt #0xffffnopnopnop next1: rsbx xfstm #200,brcrptb next2-1,rpt #0xffffnopnopnop next2: nopnopnopb _c_int00nopnop end: b end.end,闪灯自测程序,闪灯自测程序(test.cmd),test.obj -o test.out MEMORY PAGE 0: PROG: origin =6000h, length = 2000h PAGE 1: DATA: origin = 300h, length = 1000h SECTIONS .text PROG PAGE 0.data DATA PAGE 1 ,闪灯自测程序,