Download XC800 Instruction Set Manual

Transcript
XC800
Instruction Set
Table 4-3
Instruction Table (cont’d)
Mnemonic
Description
Hex Code Bytes
RRC A
Rotate A right through carry
Cycles
13
1
1
E8-EF
1
1
E5
2
1
E6-E7
1
1
74
2
1
DATA TRANSFER
MOV A,Rn
Move register to A
MOV A,direct
Move direct byte to A
MOV A,@Ri
Move indirect memory to A
MOV A,#data
Move immediate to A
MOV Rn,A
Move A to register
F8-FF
1
1
MOV Rn,direct
Move direct byte to register
A8-AF
2
2
MOV Rn,#data
Move immediate to register
78-7F
2
1
MOV direct,A
Move A to direct byte
F5
2
1
MOV direct,Rn
Move register to direct byte
88-8F
2
2
MOV direct,direct
Move direct byte to direct byte
85
3
2
MOV direct,@Ri
Move indirect memory to direct
byte
86-87
2
2
MOV direct,#data
Move immediate to direct byte
75
3
2
MOV @Ri,A
Move A to indirect memory
F6-F7
1
1
MOV @Ri,direct
Move direct byte to indirect
memory
A6-A7
2
2
MOV @Ri,#data
Move immediate to indirect
memory
76-77
2
1
MOV DPTR,#data16 Move immediate to data pointer
90
3
2
MOVC A,@A+DPTR Move code byte relative DPTR to
A
93
1
2
MOVC A,@A+PC
Move code byte relative PC to A
83
1
2
MOVX A,@Ri
Move external data (A8) to A
E2-E3
1
2
MOVX A,@DPTR
Move external data (A16) to A
E0
1
2
MOVX @Ri,A
Move A to external data (A8)
F2-F3
1
2
MOVX @DPTR,A
Move A to external data (A16)
F0
1
2
PUSH direct
Push direct byte onto stack
C0
2
2
POP direct
Pop direct byte from stack
D0
2
2
XCH A,Rn
Exchange A and register
C8-CF
1
1
User’s Manual, V 0.1
4-8
2005-01