Maxim Integrated MAX31782 User Manual
Page 208
MaximIntegrated 20-25
MAX31782 User’s Guide
Revision 0; 8/11
SLA/SLA2/SLA4
ShiftAccumulatorLeftArithmetically
One,Two,orFourTimes
Description:
Shifts the active accumulator left once, twice, or four times respectively for SLA, SLA2, and SLA4 .
For each shift iter- ation, a 0 is shifted into the lsb, and the msb is shifted into the Carry (C) flag . For
signed data, this shifting process effectively retains the sign orientation of the data to the point at
which overflow/underflow would occur .
StatusFlags:
C, S, Z
SLAOperation:
Carry Flag 15
Active Accumulator (Acc)
0
0
C
← Acc .15;
Acc .[15:1]
← Acc .[14:0];
Acc .0
← 0
Encoding:
15
0
1000
1010
0010
1010
Example(s):
; Acc = E345h, C=0, S=1, Z=0
SLA
; Acc = C68h, C=1, S=1, Z=0
SLA
; Acc = 8D14h, C=1, S=1, Z=0
SLA2Operation:
Carry Flag 15
Active Accumulator (Acc)
0
0
C
← Acc .14;
Acc .[15:2]
← Acc .[13:0];
Acc .[1:0]
← 0
Encoding:
15
0
1000
1010
0011
1010
Example(s):
; Acc = E345h, C=0, S=1, Z=0
SLA2
; Acc = 8D14h, C=1, S=1, Z=0
SLA4Operation:
Carry Flag 15
Active Accumulator (Acc)
0
0
C
← Acc .12;
Acc .[15:4]
← Acc .[11:0];
Acc .[3:0]
← 0
Encoding:
15
0
1000
1010
0110
1010
Example(s):
; Acc = E345h, C=0, S=1, Z=0
SLA4
; Acc = 3450h, C=0, S=0, Z=0