MOV ACC,#16bit<<#0..15
SYNTAX OPTIONS
MOV ACC,loc16<<#0..15
Operands
ACC
#16bit
#0..15
Description
Flags and
g
N
Modes
Z
SXM
Repeat
Example
; Calculate signed value: ACC = −2010 << 10 + VarB << 6;
SETC SXM
MOV
ACC,#−2010 << #10
ADD
ACC,@VarB << #6
1111 1111 0010 SHFT
CCCC CCCC CCCC CCCC
Accumulator register
16-bit immediate constant value
Shift value (default is "<< #0" if no value specified)
Load the ACC register with the left shifted contents of the 16-bit immediate
value. The shifted value is sign extended if sign extension mode is turned on
(SXM = 1) else the shifted value is zero extended (SXM = 0). The lower bits of
the shifted value are zero filled:
if(SXM = 1)
// sign extension mode enabled
ACC = S:16bit << shift value;
else
// sign extension mode disabled
ACC = 0:16bit << shift value;
After the load, the N flag is set if bit 31 of the ACC is 1, else N is cleared.
After the load, the Z flag is set if the ACC value is zero, else Z is cleared.
If sign extension mode bit is set; then the 16-bit constant operand will be
sign extended before the load; else, the value will be zero extended.
This instruction is not repeatable. If this instruction follows the RPT
instruction, it resets the repeat counter (RPTC) and executes only once.
OPCODE
; Turn sign extension mode on
; Load ACC with −2010 left shifted by 10
; Add VarB left shifted by 6 to ACC
MOV ACC,#16bit<<#0..15
Load Accumulator With Shift
OBJMODE
RPT
X
−
CYC
1
6-157
Need help?
Do you have a question about the TMS320C28x and is the answer not in the manual?