第3章汇编语言指令系统 在DSP应用中,虽然可以使用C/C++高 级语言编程,降低了对编程者的要求,但 在一些实时性要求高的场合仍然需要采用 汇编编程,以充分利用DSP丰富的硬件资 源,发挥它的实时运算能力。用汇编语 言编程,要求编程者对DSP的低层有充分 的了解,包括硬件结构、存储器空间模型 和Wo口的组织等。同时又要求编程者对 指令系统有深刻的了解
在DSP应用中,虽然可以使用C/C++高 级语言编程,降低了对编程者的要求,但 在一些实时性要求高的场合仍然需要采用 汇编编程,以充分利用DSP丰富的硬件资 源,发挥它的实时运算能力。 用汇编语 言编程,要求编程者对DSP的低层有充分 的了解,包括硬件结构、存储器空间模型 和I/O口的组织等。同时又要求编程者对 指令系统有深刻的了解。 第3章 汇编语言指令系统
第3章汇编语言指令系统 目录: 3.1C54x汇编语言指令集介纽 3.2寻址方式 3.3C54x系列DSP的指令系统 参考:TMS320c54 K DSP Reference set Volume 2 Mnemonic Instruction Set. pdf spru72c,2001,T官网
目录: 3.1 C54x汇编语言指令集介绍 3.2 寻址方式 3.3 C54x系列DSP的指令系统 第3章 汇编语言指令系统 参考:TMS320C54x DSP Reference Set Volume 2 Mnemonic Instruction Set.pdf, spru172c, 2001, TI官网
第3章汇编语言指令系统 31c54x汇编语言指令集介绍 c54X指令集包括: 汇编语言指令 >汇编伪指令 >宏指令 本章介绍c54XDSP的汇编语言指令系统。与 其它CPU的指令集相同,汇编语言指令又称为硬 指令,它们在汇编和连接后形成可执行的机器码, 供DSP进行运算和其它操作
C54x 指令集包括: 本章介绍C54x DSP的汇编语言指令系统。与 其它CPU的指令集相同,汇编语言指令又称为硬 指令,它们在汇编和连接后形成可执行的机器码, 供DSP进行运算和其它操作。 ➢ 汇编语言指令 ➢ 汇编伪指令 ➢ 宏指令 第3章 汇编语言指令系统 3.1 C54x汇编语言指令集介绍
第3章汇编语言指令系统 BIT Xmem BITC 31.1指令系统中的符号、缩写及操作符 >指令系统中采用的符号和缩写如下列表中所示 序号 符号 含 义 A 累加器A ALU 算术逻辑运算单元 123456789 AR 「泛指通用辅助寄存器 ARX 指定某一辅助寄存器ARo~AR7 ARP sT0中的3位辅助寄存器指针 ASM ST1中的5位累加器移位方式位16~15 B 累加器B BRAF sT1中的块重复操作标志位 BRC 块重复操作计数器 10BTc或 bit code 用于测试指令,指定数据存储器单元中 的哪一位被测试取指范围:0-15
第3章 汇编语言指令系统 3.1.1 指令系统中的符号、缩写及操作符 ➢ 指令系统中采用的符号和缩写如下列表中所示 序号 符 号 含 义 1 A 累加器A 2 ALU 算术逻辑运算单元 3 AR 泛指通用辅助寄存器 4 ARx 指定某一辅助寄存器AR0~AR7 5 ARP ST0中的3位辅助寄存器指针 6 ASM ST1中的5位累加器移位方式位-16~15 7 B 累加器B 8 BRAF ST1中的块重复操作标志位 9 BRC 块重复操作计数器 10 BITC或bit_code 用于测试指令,指定数据存储器单元中 的哪 一位被测试,取指范围:0~15 BIT Xmem, BITC
第3章汇编语言指令系统 31.1指令系统中的符号、缩写及操作符(续) 序号符号 含 义 11c16sT1中的双16位双精度算术运算方式位 12csT0中的进位位 13cc2位条件码(0cC≤3) 14 CMPT ST1中的AR修正方式位 15 CPL ST1中的直接寻址编辑标志位 16cond表示一种条件的操作数,用于条件执行指令 17|d,[D延时选项 18DAB|D地址总线 19 DAR DAB地址寄存器 20dmad|16位立即数数据存储器地址(0-65535)
第3章 汇编语言指令系统 序号 符 号 含 义 11 C16 ST1中的双16位/双精度算术运算方式位 12 C ST0中的进位位 13 CC 2位条件码(0CC3) 14 CMPT ST1中的ARP修正方式位 15 CPL ST1中的直接寻址编辑标志位 16 cond 表示一种条件的操作数,用于条件执行指令 17 [d],[D] 延时选项 18 DAB D地址总线 19 DAR DAB地址寄存器 20 dmad 16位立即数数据存储器地址(0~65535) 3.1.1 指令系统中的符号、缩写及操作符 (续)