RLC [m]
Rotate data memory left through carry
Description
The contents of the specified data memory and the carry flag are rotated 1 bit left. Bit 7 re-
places the carry bit; the original carry flag is rotated into the bit 0 position.
Operation
[m].(i+1)
[m].i; [m].i:bit i of the data memory (i=0~6)
[m].0
C
C
[m].7
Affected flag(s)
TO
PDF
OV
Z
AC
C
RLCA [m]
Rotate left through carry and place result in the accumulator
Description
Data in the specified data memory and the carry flag are rotated 1 bit left. Bit 7 replaces the
carry bit and the original carry flag is rotated into bit 0 position. The rotated result is stored
in the accumulator but the contents of the data memory remain unchanged.
Operation
ACC.(i+1)
[m].i; [m].i:bit i of the data memory (i=0~6)
ACC.0
C
C
[m].7
Affected flag(s)
TO
PDF
OV
Z
AC
C
RR [m]
Rotate data memory right
Description
Thecontentsofthespecifieddatamemoryarerotated1bitrightwithbit0rotatedtobit7.
Operation
[m].i
[m].(i+1); [m].i:bit i of the data memory (i=0~6)
[m].7
[m].0
Affected flag(s)
TO
PDF
OV
Z
AC
C
RRA [m]
Rotate right and place result in the accumulator
Description
Data in the specified data memory is rotated 1 bit right with bit 0 rotated into bit 7, leaving
therotatedresultintheaccumulator.Thecontentsofthedatamemoryremainunchanged.
Operation
ACC.(i)
[m].(i+1); [m].i:bit i of the data memory (i=0~6)
ACC.7
[m].0
Affected flag(s)
TO
PDF
OV
Z
AC
C
RRC [m]
Rotate data memory right through carry
Description
The contents of the specified data memory and the carry flag are together rotated 1 bit
right. Bit 0 replaces the carry bit; the original carry flag is rotated into the bit 7 position.
Operation
[m].i
[m].(i+1); [m].i:bit i of the data memory (i=0~6)
[m].7
C
C
[m].0
Affected flag(s)
TO
PDF
OV
Z
AC
C
HT95LXXX
Rev. 1.20
42
May 26, 2004