138
CHAPTER 7 DETAILED EXECUTION INSTRUCTIONS
7.44 LSL (Logical Shift to the Left Direction)
Makes a logical left shift of the word data in "Ri" by "Rj" bits, stores the result to "Ri".
Only the lower 5 bits of "Rj", which designates the size of the shift, are valid and the
shift range is 0 to 31 bits.
■ LSL (Logical Shift to the Left Direction)
Assembler format: LSL Rj, Ri
Operation: Ri << Rj → Ri
Flag change:
N: Set when the MSB of the operation result is "1", cleared when the MSB is "0".
Z: Set when the operation result is "0", cleared otherwise.
V: Unchanged
C: Holds the bit value shifted last. Cleared when the shift amount is "0".
Execution cycles: 1 cycle
Instruction format:
Example: LSL R2, R3
NZVC
CC–C
MSB LSB
10110110 Rj Ri
R2
R3
R2
R3
FFFF FF00
0000 0008
FFFF FFFF
0000 0008
NZVC
CCR CCR
NZVC
10010000
Before execution After execution
Instruction bit pattern : 1011 0110 0010 0011