CC1110Fx / CC1111Fx
Mnemonic
Description
Hex Opcode
Bytes
Cycles
XRL direct,#data
CLR A
Exclusive OR immediate data to direct byte
Clear accumulator
0x63
3
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
0xE4
CPL A
Complement accumulator
0xF4
RL A
Rotate accumulator left
0x23
RLC A
Rotate accumulator left through carry
Rotate accumulator right
0x33
RR A
0x03
RRC A
Rotate accumulator right through carry
Swap nibbles within the accumulator
0x13
SWAP A
0xC4
Data Transfers
MOV A,Rn
Move register to accumulator
0xE8 - 0xEF
0xE5
1
2
1
2
1
2
2
2
2
3
2
3
1
2
2
3
1
1
1
1
1
1
2
2
1
2
1
1
1
MOV A,direct
MOV A,@Ri
MOV A,#data
MOV Rn,A
Move direct byte to accumulator
2
Move indirect RAM to accumulator
Move immediate data to accumulator
Move accumulator to register
0xE6 - 0xE7
0x74
2
2
0xF8 - 0xFF
0xA8 - 0xAF
0x78 - 0x7F
0xF5
2
MOV Rn,direct
MOV Rn,#data
MOV direct,A
MOV direct,Rn
MOV direct1,direct2
MOV direct,@Ri
MOV direct,#data
MOV @Ri,A
MOV @Ri,direct
MOV @Ri,#data
MOV DPTR,#data16
MOVC A,@A+DPTR
MOVC A,@A+PC
MOVX A,@Ri
MOVX A,@DPTR
MOVX @Ri,A
MOVX @DPTR,A
PUSH direct
POP direct
Move direct byte to register
4
Move immediate data to register
2
Move accumulator to direct byte
3
Move register to direct byte
0x88 - 0x8F
0x85
3
Move direct byte to direct byte
4
Move indirect RAM to direct byte
Move immediate data to direct byte
Move accumulator to indirect RAM
Move direct byte to indirect RAM
Move immediate data to indirect RAM
Load data pointer with a 16-bit constant
Move code byte relative to DPTR to accumulator
Move code byte relative to PC to accumulator
Move external RAM (8-bit address) to A
Move external RAM (16-bit address) to A
Move A to external RAM (8-bit address)
Move A to external RAM (16-bit address)
Push direct byte onto stack
0x86 - 0x87
0x75
4
3
0xF6 - 0xF7
0xA6 - 0xA7
0x76 - 0x77
0x90
3
5
3
3
0x93
3
0x83
3
0xE2 - 0xE3
0xE0
3 - 10
3 - 10
0xF2 - 0xF3
0xF0
4 - 11
4 - 11
0xC0
4
3
2
3
3
3
Pop direct byte from stack
0xD0
XCH A,Rn
Exchange register with accumulator
Exchange direct byte with accumulator
Exchange indirect RAM with accumulator
Exchange low-order nibble indirect. RAM with A
0xC8 - 0xCF
0xC5
XCH A,direct
XCH A,@Ri
0xC6 - 0xC7
0xD6 - 0xD7
XCHD A,@Ri
SWRS033H
Page 58 of 246