6.91.1 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 - - - - - - - - - - - - - - - - - - b0C

Syntax:

Operands:

Program Counter:

(i)

ROL Rd

0 ≤ d ≤ 31

PC ← PC + 1

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

000111dddddddddd