C2510Fx / CC2511Fx
Mnemonic
Description
Hex
Bytes
Cycles
Opcode
MOV Rn,#data
MOV direct,A
MOV direct,Rn
MOV direct1,direct2
MOV direct,@Ri
MOV direct,#data
MOV @Ri,A
Move immediate data to register
78-7F
F5
2
2
2
3
2
3
1
2
2
3
1
1
1
1
1
1
2
2
1
2
1
1
2
Move accumulator to direct byte
3
Move register to direct byte
88-8F
85
3
Move direct byte to direct byte
4
Move indirect RAM to direct byte
86-87
75
4
Move immediate data to direct byte
Move accumulator to indirect RAM
Move direct byte to indirect RAM
3
F6-F7
A6-A7
76-77
90
3
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
5
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
3
3
93
3
83
3
E2-E3
E0
3-10
3-10
4-11
4-11
4
F2-F3
F0
C0
POP direct
Pop direct byte from stack
D0
3
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
C8-CF
C5
2
XCH A,direct
XCH A,@Ri
3
C6-C7
D6-D7
3
XCHD A,@Ri
Program Branching
ACALL addr11
LCALL addr16
RET
3
Absolute subroutine call
xxx11
12
2
3
1
1
2
3
2
1
2
2
2
2
3
3
3
3
3
3
3
6
6
4
4
3
4
3
2
3
3
3
3
4
4
4
4
4
4
4
Long subroutine call
Return from subroutine
22
RETI
Return from interrupt
32
AJMP addr11
LJMP addr16
SJMP rel
Absolute jump
xxx01
02
Long jump
Short jump (relative address)
Jump indirect relative to the DPTR
Jump if accumulator is zero
80
JMP @A+DPTR
JZ rel
73
60
JNZ rel
Jump if accumulator is not zero
Jump if carry flag is set to 1
Jump if carry flag is 0
70
JC rel
40
JNC
50
JB bit,rel
Jump if direct bit is set to 1
20
JNB bit,rel
Jump if direct bit is 0
30
JBC bit,direct rel
CJNE A,direct rel
CJNE A,#data rel
CJNE Rn,#data rel
CJNE @Ri,#data rel
Jump if direct bit is set to 1 and clear the bit to 0
Compare direct byte to A and jump if not equal
Compare immediate to A and jump if not equal
Compare immediate to reg. and jump if not equal
Compare immediate to indirect and jump if not equal
10
B5
B4
B8-BF
B6-B7
SWRS055D
Page 56 of 243