例:MPY 13, A ;将T寄存器的值乘以数据存储器第8
页第13个地址单元里的数据。
第2部分 TMS320C54x的指令系统
算术运算指令—双精度(双字)
双字加(DADD)
例:DADD *AR3+, A, B ;将辅助寄存器AR3所指定的
地址里的数据与累加器A中的数据相加,计算结果存入累加 器B中。
33
34 35
K
k3 k5
少于9位的短立即数
3位立即数(0≤k3≤7) 5位立即数(-16≤k5≤15)
36
37 38 39 40
k9
lk Lmem mmr,MMR
9位立即数(0≤k9≤511)
16位长立即数 利用长字寻址的32位单数据存储器操作数 存储器映像寄存器
MMRx,MMRy 存储器映像寄存器,AR0~AR7或SP
9 10
∧ |
按位异或运算 按位或运算
第2部分 TMS320C54x的指令系统
从左至右 从左至右
C54x指令系统
指令系统的主要特点如下:
(1)可同时读入2或3个操作数。 (2)支持双精度运算的32位长操作数指令。 (3)单条指令重复和块指令重复操作。 (4)块存储器传送指令。 (5)并行操作(并行存储和加载、并行存储和加/减法、并 行存储和乘法、并行加载和乘法)指令。 (6)条件存储指令。 (7)延迟操作指令。 (8)从中断快速返回指令。 (9)特殊用途指令(支持FIR滤波、最小均方算法、多项式计 算以及浮点运算)。 (10)空转(省电方式)指令。
第2部分 TMS320C54x的指令系统
加载和存储类指令的区别
加载指令LD的源操作数可以是内存或立即数, 目的操作数则是累加器或特殊寄存器。 存储指令ST的源操作数可以是累加器、特殊寄 存器或者立即数,目的操作数则是内存(包括 MMR) 可以认为二者功能相反,LD是从内存读取,ST 是往内存存储。