- 42
- 0
- 约4.65万字
- 约 170页
- 2019-11-24 发布于广西
- 举报
2003.2.16 TMS320C55x DSP原理及应用 第3章 TMS320C55x的指令系统 ② 状态位 影响指令执行的状态位有:C54CM,M40。 执行指令后会受影响的状态位:无。 ③ 举例 NOT AC0, AC1 ;将AC0的内容取反,结果存入AC1 执行前 AC0 AC1 7E 2355 4FC0 00 2300 5678 执行后 AC0 AC1 7E 2355 4FC0 81 DCAA B03F AND AC0, AC1 ;AC1=AC1 AND AC0 执行前 AC0 AC1 7E 2355 4FC0 0F E340 5678 执行后 AC0 AC1 7E 2355 4FC0 0E 2340 4640 第3章 TMS320C55x的指令系统 OR AC0 #4, AC1 ;将AC0逻辑左移4位后与AC1相或,结果存入AC1 执行前 AC0 AC1 7E 2355 4FC0 0F E340 5678 执行后 AC0 AC1 7E 2355 4FC0 0F F754 FE78 XOR AC0, AC1 ;AC1=AC1 XOR AC0 执行前 AC0 AC1 7E 2355 4FC0 0F E340 5678 执行前 AC0 AC1 7E 2355 4FC0 71 C015 19B8 第3章 TMS320C55x的指令系统 (19)绝对距离指令 ① 指令 绝对距离指令以并行方式完成两个操作,一个在D单元的MAC中,另一个在D单元的ALU中 ABDST Xmem,Ymem,ACx,ACy ;ACy = ACy + |HI(ACx)| ;ACx = (Xmem #16) – (Ymem #16) ② 状态位 影响指令执行的状态位有:FRCT,C54CM,M40,SATD,SXMD. 执行指令后会受影响的状态位:ACOVx,ACOVy,CARRY。 ③ 举例 ABDST *AR0+,*AR1,AC0,AC1 ;AC1 = AC1 + |HI(AC0)| ;AC0 =((*AR0) #16)–((*AR1) #16) ;AR0=AR0+1 第3章 TMS320C55x的指令系统 执行前 AC0 AC1 AR0 AR1 ACOV0 ACOV1 CARRY M40 SXMD 00 0000 0000 00 E800 0000 0202 3400 0202 0302 0302 0 0 0 数据存储器 EF00 1 1 执行后 AC0 AC1 AR0 AR1 ACOV0 ACOV1 CARRY M40 SXMD 00 4500 0000 00 E800 0000 0203 3400 0202 0302 0303 0 0 0 数据存储器 EF00 1 1 第3章 TMS320C55x的指令系统 (20)绝对值指令 ① 指令 ABS [src,] dst ;dst = |src| ② 状态位 影响指令执行的状态位有:C54CM,M40,SATA,SATD,SXMD . 执行指令后会受影响的状态位:ACOVx,ACOVy。 ③ 举例 ABS AR1, AC1 ;AC1=|AR1| 执行前 AC1 AR1 CARRY 00 0000 2000 0000 0 执行后 AC1 AR1 CARRY 00 0000 0000 0000 1 第3章 TMS320C55x的指令系统 (21)FIR滤波指令 ① 指令 FIRSADD Xmem, Ymem, Cmem, ACx, ACy ;ACy = ACy + (ACx(32?16) * Cmem) ;ACx = (Xmem #16) + (Ymem #16) FIRSSUB Xmem, Ymem, Cmem, ACx, ACy ;ACy = ACy + (ACx (32?16)* Cmem) ;ACx = (Xmem #16) – (Ymem #16) ② 状态位 影响指令执行的状态位有:FRCT,SMUL,C54CM,M40,SATD,SXMD。 执行指令后会受影响的状态位:ACOVx,ACOV
原创力文档

文档评论(0)