ADDL ACC,loc32
6-36
ADDL ACC,loc32
Add 32-bit Value to Accumulator
SYNTAX OPTIONS
OPCODE
OBJMODE
RPT
CYC
ADDL ACC,loc32
0000 0111 LLLL LLLL
X
Y
N+1
Operands
ACC
Accumulator register
loc32
Addressing mode (see Chapter 5)
Description
Add to the ACC register the 32-bit content of the location pointed to by the
“loc32” addressing mode:
ACC = ACC + [loc32];
Flags and
Modes
N
After the addition, the N flag is set if bit 31 of the ACC is 1, else N is cleared.
Modes
Z
After the addition, the Z flag is set if the ACC is zero, else Z is cleared.
C
If the addition generates a carry, C is set; otherwise C is cleared.
V
If an overflow occurs, V is set; otherwise V is not affected.
OVC
If (OVM = 0, disabled) then if the operation generates a positive overflow,
then the counter is incremented and if the operation generates a negative
overflow, then the counter is decremented. If (OVM = 1, enabled) then the
counter is not affected by the operation.
OVM
If overflow mode bit is set; then the ACC value will saturate maximum
positive (0x7FFFFFFF) or maximum negative (0x80000000) if the operation
overflows.
Repeat
If this operation is repeated, then the instruction will be executed N+1 times.
The state of the Z, N, C flags will reflect the final result. The V flag will be set if
an intermediate overflow occurs. The OVC flag will count intermediate
overflows, if overflow mode is disabled.
Example
; Calculate the 32-bit value: VarC = VarA + VarB
MOVL ACC,@VarA
; Load ACC with contents of VarA
ADDL ACC,@VarB
; Add to ACC the contents of VarB
MOVL @VarC,ACC
; Store result into VarC
Содержание TMS320C28x
Страница 30: ...1 12...
Страница 80: ...This page intentionally left blank 2 50 This page intentionally left blank...
Страница 269: ...IN loc16 PA 6 112 MOV AL 0 AL 0 UOUT IORegC AL IOspace IORegC AL 10...
Страница 308: ...MAXCUL P loc32 6 151 Saturate MOVL Var64 2 ACC Store result into Var64 MOVL Var64 P...
Страница 509: ...SUBL ACC P PM 6 352 SUBL ACC P PM ACC S B 11 M X 4 MOVH Y ACC 5 Store Q15 result into Y...
Страница 585: ...This page intentionally left blank 7 32 This page intentionally left blank...