附录 TMS320C54X汇编语言指令系统.doc
1 指令系统 TMS320C54x指令系统共有指令 130条,由于操作数的寻址方式不同,派生至 205条。按指令的功能,可以将 C54x指令系统分成 4类算术运算指令、逻辑运算指令、程序控制指令、加载和存储指令。下面分别对各类指令进行介绍。 、 算术运算指令 算术运算指令分为加法指令( ADD),减法指令( SUB),乘法指令( MPY),乘加指令( MAC),乘减指令( MAS),双数 /双精度指令( DADD, DSUB)和特殊操作指令( ABDST,SQDST)。 1加法指令 加法指令共有 13条,如表 1.1.1所示。 表 1.1.1 加法指令 语 法 表达式 说 明 字长 周期数 ADD Smem,src srcsrcSmem 操作数加至累加器 1 1 ADD Smem ,TS ,src srcsrcSmemsrc15 0 then Smemsrc31 16 if src31 16 src15 0 then Smemsrc15 0 比较选择并存储最大值 1 1 SACCD src,Xmem,cond ifcond Xmemsrc ARx TC AR0 ARx TC AR0 ARx 操作码 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 1 1 0 1 C C 1 0 1 0 1 A R x 位常数 执行 If( cond) Then 1TC Else 0TC 说明比较指定的辅助寄存器( ARx )和 AR0 的值,若结果为真, TC 置 1,否者置 0。所有条件都作为无符号操作。 0 CC 3。指令所检验的条件如下表。 指令字长 1 个字。 周期数 1 个周期。 表 3.33 指令检验条件 条 件 条件码 说 明 EQ LT GT NEQ 00 01 10 11 检测 ARx 是否等于 AR0 检测 ARx 是否 小于 AR0 检测 ARx 是否大于 AR0 检测 ARx 是否不等于 AR0 【 例 】 CMPR 2, AR4 TC AR0AR4 Before Instruction After Instruction TC 1 TC 0 AR0 FFFF AR0 FFFF AR4 7FFF AR4 7FFF 22 CMPS 语法汇编指令方式 代数指令方式 CMPS src, Smem, cmps src, Smem 操作码 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 1 0 0 0 1 1 1 S I A A A A A A A 执行 If src31 16 src15 0 Then src31 16Smem TRN 1TRN 0TRN0 0TC Else src15 0 Smem 1TRN0 1TC