Shifts all bits in Rd one place to the right. Bit 7 is held constant. Bit 0 is loaded into the C Flag of the SREG. This operation effectively divides a signed value by two without changing its sign. The Carry Flag can be used to round the result.
Operation: |
|||
(i) |
|||
Syntax: |
Operands: |
Program Counter: |
|
(i) |
ASR Rd |
0 ≤ d ≤ 31 |
PC ← PC + 1 |
16-bit Opcode:
1001 | 010d | dddd | 0101 |