Texas Instruments MSP430x4xx Family User Manual page 250

Hide thumbs Also See for MSP430x4xx Family:
Table of Contents

Advertisement

Extended Instructions
RLAM.A
RLAM[.W]
Syntax
Operation
Description
Status Bits
Mode Bits
Example
Figure 4−44. Rotate Left Arithmetically RLAM[.W] and RLAM.A
4-136
16-Bit MSP430X CPU
Rotate Left Arithmetically the 20-bit CPU register content
Rotate Left Arithmetically the 16-bit CPU register content
RLAM.A
#n,Rdst
RLAM.W
#n,Rdst
C ← MSB ← MSB-1 .... LSB+1 ← LSB ← 0
The destination operand is shifted arithmetically left one, two, three, or four
positions as shown in Figure 4−44. RLAM works as a multiplication (signed
and unsigned) with 2, 4, 8, or 16. The word instruction RLAM.W clears the bits
Rdst.19:16
Note : This instruction does not use the extension word.
N:
Set if result is negative
.A: Rdst.19 = 1, reset if Rdst.19 = 0
.W: Rdst.15 = 1, reset if Rdst.15 = 0
Z:
Set if result is zero, reset otherwise
C:
Loaded from the MSB (n = 1), MSB-1 (n = 2), MSB-2 (n = 3), MSB-3
(n = 4)
V:
Undefined
OSCOFF, CPUOFF, and GIE are not affected.
The 20-bit operand in R5 is shifted left by three positions. It operates equal to
an arithmetic multiplication by 8.
RLAM.A
#3,R5
19
16
15
C
0000
MSB
19
C
MSB
1 ≤ n ≤ 4
or RLAM #n,Rdst
; R5 = R5 x 8
1 ≤ n ≤ 4
0
LSB
0
LSB
0
0

Advertisement

Table of Contents
loading

Table of Contents