MOVA T,loc16
SYNTAX OPTIONS
MOVA, T,loc16
Operands
T
loc16
Description
Flags and
N
Modes
Z
C
V
OVC
OVM
PM
Repeat
0001 0000 LLLL LLLL
Upper 16 bits of the multiplicand register (XT)
Addressing mode (see Chapter 5)
Load the T register with the 16-bit content of the location pointed to by the
"loc16" addressing mode. Also, the content of the P register, shifted by the
amount specified by the product shift mode (PM) bits, is added to the content
of the ACC register:
T = [loc16];
ACC = ACC + P << PM;
After the operation, if bit 31 of the ACC register is 1, the N bit is set; otherwise,
N is cleared.
After the operation, if the value of ACC is zero, the Z bit is set; otherwise Z is
cleared.
If the addition generates a carry, then C is set; otherwise, C is cleared.
If an overflow occurs, V is set; otherwise V is not affected
If overflow mode is disabled; and if the operation generates a positive
overflow, the counter is incremented. If overflow mode is disabled; and if the
operation generates a negative overflow, the counter is decremented.
If overflow mode bit is set; the ACC value will saturate maximum positive
(0x7FFFFFFF) or maximum negative (0x80000000) if the operation
overflows.
The value in the PM bits sets the shift mode for the output operation from the
product register. If the product shift value is positive (logical left shift
operation), then the low bits are zero filled. If the product shift value is
negative (arithmetic right shift operation), the upper bits are sign extended.
This instruction is repeatable. If the operation follows a RPT instruction, it will
be executed N+1 times. The state of the Z, N, C and OVC flags reflect the
final result. The V flag will be set if an intermediate overflow occurs.
Load T Register and Add Previous Product
OPCODE
OBJMODE
MOVA T,loc16
RPT
CYC
X
Y
N+1
6-183
Need help?
Do you have a question about the TMS320C28x and is the answer not in the manual?