English
Language : 

M166 Datasheet, PDF (102/127 Pages) Siemens Semiconductor Group – C16x Family of Siemens 16-Bit CMOS Single-Chip Microcontrollers
30Mar98@15:00h
C166 Family Instruction Set
Instruction Description
ROL
Rotate Left
ROL
Syntax
Operation
Data Types
Description
ROL
op1, op2
(count) ← (op2)
(C) ← 0
DO WHILE (count) ≠ 0
(C) ← (op115)
(op1n) ← (op1n-1) [n=1...15]
(op10) ← (C)
(count) ← (count) - 1
END WHILE
WORD
Rotates the destination word operand op1 left by as many times as speci-
fied by the source operand op2. Bit 15 is rotated into Bit 0 and into the
Carry. Only shift values between 0 and 15 are allowed. When using a
GPR as the count control, only the least significant 4 bits are used.
Condition Flags
E
Z
V
C
N
0
*
0
S
*
Addressing Modes
E Always cleared.
Z Set if result equals zero. Cleared otherwise.
V Always cleared.
C The carry flag is set according to the last MSB shifted out of op1.
Cleared for a rotate count of zero.
N Set if the most significant bit of the result is set. Cleared otherwise.
Mnemonic
ROL
ROL
Rwn, Rwm
Rwn, #data4
Format
0C nm
1C #n
Bytes
2
2
Semiconductor Group
102
Version 1.2, 12.97