HT46R47
Instruction
Cycle
Flag
Affected
Mnemonic
Rotate
Description
RRA [m]
RR [m]
RRCA [m]
Rotate data memory right with result in ACC
Rotate data memory right
1
1(1)
1
None
None
C
Rotate data memory right through carry with result in
ACC
RRC [m]
RLA [m]
RL [m]
Rotate data memory right through carry
Rotate data memory left with result in ACC
Rotate data memory left
1(1)
1
1(1)
1
C
None
None
C
RLCA [m]
Rotate data memory left through carry with result in
ACC
Rotate data memory left through carry
RLC [m]
1(1)
C
Data Move
MOV A,[m]
MOV [m],A
MOV A,x
Move data memory to ACC
Move ACC to data memory
Move immediate data to ACC
1
1(1)
1
None
None
None
Bit Operation
CLR [m].i
SET [m].i
Clear bit of data memory
Set bit of data memory
1(1)
1(1)
None
None
Branch
JMP addr
SZ [m]
SZA [m]
Jump unconditionally
2
None
None
None
Skip if data memory is zero
Skip if data memory is zero with data movement to
ACC
1(2)
1(2)
SZ [m].i
SNZ [m].i
SIZ [m]
Skip if bit i of data memory is zero
Skip if bit i of data memory is not zero
Skip if increment data memory is zero
Skip if decrement data memory is zero
Skip if increment data memory is zero with result in
ACC
1(2)
1(2)
1(3)
1(3)
1(2)
None
None
None
None
None
SDZ [m]
SIZA [m]
SDZA [m]
Skip if decrement data memory is zero with result in
ACC
Subroutine call
1(2)
None
CALL addr
RET
RET A,x
2
2
2
None
None
None
Return from subroutine
Return from subroutine and load immediate data to
ACC
Return from interrupt
RETI
2
None
Rev. 1.40
26
July 18, 2001