50 asr (arithmetic shift to the right direction), Asr (arithmetic shift to the right direction) – FUJITSU FR family 32-bit microcontroller instruction manuel CM71-00101-5E User Manual
Page 168
144
CHAPTER 7 DETAILED EXECUTION INSTRUCTIONS
7.50
ASR (Arithmetic Shift to the Right Direction)
Makes an arithmetic right 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.
■
ASR (Arithmetic Shift to the Right Direction)
Assembler format:
ASR 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:
ASR R2, R3
N
Z
V
C
C
C
–
C
MSB
LSB
1
0
1
1
1
0
1
0
Rj
Ri
R2
R3
R2
R3
F F F F 0 F F F
0 0 0 0
0 0 0 8
F F 0 F F F F F
0 0 0 0
0 0 0 8
N Z V C
CCR
CCR
N Z V C
1 0 0 1
0 0 0 0
Before execution
After execution
Instruction bit pattern : 1011 1010 0010 0011