1
DSP 编程指令全集 2004.5 完稿
ABS
Absolute Value of Accumulator
If the contents of the accumulator are less than zero, replace the contents with the 2s complement of
the contents. If the contents are ��0, the accumulator is not affected.
ADCB
Add ACCB to Accumulator With Carry
Add the contents of the ACCB and the value of the carry bit to the accumulator. If the result of the
addition generates a carry from the accumulator’s MSB, the carry bit is set to 1.
ADD dma [ ,shift]
ADD { ind} [ ,shift [ ,next
ARP] ]
ADD # k
ADD # lk [ ,shift2]
Add to Accumulator With Shift
TMS320C1x and TMS320C2x devices: add the contents of the addressed data memory location to
the accumulator; if a shift is specified, left-shift the contents of the location before the add. During
shifting, loworder bits are zero-filled, and high-order bits are sign-extended. TMS320C2xx and
TMS320C5x devices: add the contents of the addressed data memory location or an immediate
value to the accumulator; if a shift is specified,
left-shift the data before the add. During shifting, loworder bits are zero-filled, and high-order bits are
sign-extended if SXM = 1.
ADDB
Add ACCB to Accumulator
Add the contents of the ACCB to the accumulator.
ADDC dma
ADDC { ind} [ ,next ARP]
Add to Accumulator With Carry
Add the contents of the addressed data memory locationand the carry bit to the accumulator.
ADDH dma
ADDH { ind} [ ,next ARP]
Add High to Accumulator
Add the contents of the addressed data memory location to the 16 MSBs of the accumulator. The
LSBs are not affected. If the result of the addition generates a carry, the carry bit is set to 1.
TMS320C2x, TMS320C2xx, and TMS320C5x devices: If the result of the addition generates a carry
from the accumulator’s MSB, the carry bit is set to 1.
ADDK # k
Add to Accumulator Short Immediate
TMS320C1x devices: Add an 8-bit immediate value to the accumulator. TMS320C2x, TMS320C2xx,
and TMS320C5x devices: Add an 8-bit immediate value, right-justified, to
the accumulator with the result replacing the accumulator contents. The immediate value is treated
as an 8-bit positive number; sign extension is suppressed.
ADDS dma
ADDS { ind} [ ,next ARP]
Add to Accumulator With Sign Extension Suppressed
Add the contents of the addressed data memory location to the accumulator. The value is treated as
a 16-bit unsigned number; sign extension is suppressed.
ADDT dma
ADDT { ind} [ ,next ARP]
Add to Accumulator With Shift Specified by T Register
Left-shift the contents of the addressed data memory location by the value in the 4 LSBs of the T
register; add the result to the accumulator. If a shift is specified, leftshift the data before the add.
During shifting, low-order bits are zero-filled, and high-order bits are sign-extended if SXM = 1.
TMS320C2xx and TMS320C5x devices: If the result of
the addition generates a carry from the accumulator’s MSB, the carry bit is set to 1.
ADLK # lk [ ,shift]
Add to Accumulator Long Immediate With Shift
Add a 16-bit immediate value to the accumulator; if a shift is specified, left-shift the value before the
add. During shifting, low-order bits are zero-filled, and highorder bits are sign-extended if SXM = 1.
ADRK # k
Add to Auxiliary Register Short Immediate
Add an 8-bit immediate value to the current auxiliary register.
AND dma
AND { ind} [ ,next ARP]
AND # lk [ ,shift]
AND With Accumulator
TMS320C1x and TMS320C2x devices: AND the contents of the addressed data memory location
with the 16 LSBs of the accumulator. The 16 MSBs of the accumulator are ANDed with 0s.
评论0