Description

Shifts all bits in Rd one place to the left. The C Flag is shifted into bit 0 of Rd. Bit 7 is shifted into the C Flag. This operation, combined with LSL, effectively multiplies multi-byte signed and unsigned values by two.

Operation:

                         
  C ¨ b7 - - - - - - - - - - - - - - - - - - b0 C  
             
 

Syntax:

Operands:

Program Counter:

(i)

ROL Rd

0 ≤ d ≤ 31

PC ← PC + 1

16-bit Opcode: (see ADC Rd,Rd)

0001 11dd dddd dddd