Description

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