DSP编程指令全集

DSP编程指令全集 
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. TMS320C2xx and TMS320C5x devices: AND the contents of the addressed data memory location or a 16-bit immediate value with the contents of the accumulator. The 16 MSBs of the accumulator are ANDed with 0s. If a shift is specified, left-shift the constant before the AND. Low-order bits below and high-order bits above the shifted value are treated as 0s.
ANDB
AND ACCB to Accumulator
AND the contents of the ACCB to the accumulator.
ANDK # lk [ ,shift]
AND Immediate With Accumulator With Shift
AND a 16-bit immediate value with the contents of the accumulator; if a shift is specified, left-shift the constant before the AND.ca3660
APAC
Add P Register to Accumulator
Add the contents of the P register to the accumulator. TMS320C2x, TMS320C2xx, and TMS320C5x devices: before the add, left-shift the contents of the P register as defined by the PM status bits.
APL [ # lk] ,dma永磁悬浮
APL [ # lk,] { ind} [ ,next ARP]
AND Data Memory Value With DBMR or Long Constant
AND the data memory value with the contents of the DBMR or a long constant. If a long constant is specified, it is ANDed with the contents of the data memory location. The result is written back into the data memory location previously holding the first operand. If the result is 0, the TC bit is set to 1; otherwise, the TC bit is cleared.
B pma
B pma [ , { ind} [ ,next ARP] ]
Branch Unconditionally
Branch to the specified program memory address. TMS320C2x and TMS320C2xx devices: modify the current AR and ARP as specified.
B[ D] pma [ , { ind} [ ,next ARP]
Branch Unconditionally With Optional Delayweb前端性能优化
Modify the current auxiliary register and ARP as specified and pass control to the designated program memory address. If you specify a delayed branch (BD), the next two instruction words (two 1-word instructions or one 2-word instruction) are fetched and executed before branching.
BACC
Branch to Address Specified by Accumulator
Branch to the location specified by the 16 LSBs of the accumulator.
BACC[ D]
Branch to Address Specified by Accumulator With Optional Delay
Branch to the location specified by the 16 LSBs of the accumulator. If you specify a delayed branch (BACCD), the next two instruction words (two 1-word instructions or one 2-word instruction) are fetched and executed before branching.
BANZ pma
BANZ pma [ , { ind} [ ,next ARP] ]
Branch on Auxiliary Register Not Zero
If the contents of the 9 LSBs of the current auxiliary register (TMS320C1x) or the contents of the entire current auxiliary register (TMS320C2x) are π0, branch to the specified program memory address. TMS320C2x and TMS320C2xx devices: modify the current AR and ARP (if specified) or decrement the current AR (default). TMS320C1x devices: decrement the current AR.
BANZ[ D] pma [ , { ind} [ ,next ARP] ]
Branch on Auxiliary Register Not Zero With Optional Delay
If the contents of the current auxiliary register are π0, branch to the specified program memory address. Modify the current AR and ARP as specified, or decrement the current AR. If you specify a delayed branch (BANZD), the next two instruction words (two 1-word instructions or one 2-word instruction) are fetched and executed before branching.
BBNZ pma [ , { ind} [ ,next ARP] ]
Branch on Bit πZero
If the TC bit = 1, branch to the specified program memory address. TMS320C2x devices: modify the current AR and ARP as specified. TMS320C2xx and TMS320C5x devices: if the –p porting
switch is used, modify the current AR and ARP as specified.
BBZ pma [ , { ind} [ ,next ARP] ]
BBZ pma
Branch on Bit = Zero
If the TC bit = 0, branch to the specified program memory address. TMS320C2x devices: modify the current AR and ARP as specified. TMS320C2xx and TMS320C5x devices: modify the
current AR and ARP as specified when the –p porting switch is used.

本文发布于:2024-09-20 16:55:47,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/97606.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:编程   测量   性能   指令   接触   优化   全集
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议