EM78P5840/5841/5842
8-bit Micro-controller
0
0
0
0
0
0101 00rr rrrr
0101 01rr rrrr
0101 10rr rrrr
0101 11rr rrrr
0110 00rr rrrr
05rr
05rr
05rr
05rr
06rr
INCA R
INC R
R+1 → A
Z
1
R+1 → R
Z
1
DJZA R
DJZ R
R-1 → A, skip if zero
R-1 → R, skip if zero
R(n) → A(n-1)
R(0) → C, C → A(7)
R(n) → R(n-1)
R(0) → C, C → R(7)
R(n) → A(n+1)
R(7) → C, C → A(0)
R(n) → R(n+1)
R(7) → C, C → R(0)
R(0-3) → A(4-7)
R(4-7) → A(0-3)
R(0-3) ↔ R(4-7)
R+1 → A, skip if zero
R+1 → R, skip if zero
0 → R(b)
None
None
C
2 if skip
2 if skip
1
RRCA R
0
0
0
0
0110 01rr rrrr
0110 10rr rrrr
0110 11rr rrrr
0111 00rr rrrr
06rr
06rr
06rr
07rr
RRC R
C
1
1
1
1
RLCA R
RLC R
C
C
SWAPA R
None
0
0
0
0
0
0
0
1
0111 01rr rrrr
0111 10rr rrrr
0111 11rr rrrr
100b bbrr rrrr
101b bbrr rrrr
110b bbrr rrrr
111b bbrr rrrr
00kk kkkk kkkk
07rr
SWAP R
JZA R
None
None
None
None
None
None
None
None
1
07rr
2 if skip
07rr
JZ R
2 if skip
0xxx
0xxx
0xxx
0xxx
1kkk
BC R,b
BS R,b
JBC R,b
JBS R,b
CALL k
1
1 → R(b)
1
if R(b)=0, skip
if R(b)=1, skip
PC+1 → [SP]
2 if skip
2 if skip
2
(Page, k) → PC
(Page, k) → PC
k → A
1
1
1
1
1
1
1
1
01kk kkkk kkkk
1000 kkkk kkkk
1001 kkkk kkkk
1010 kkkk kkkk
1011 kkkk kkkk
1100 kkkk kkkk
1101 kkkk kkkk
1110 0000 0001
1kkk
18kk
19kk
1Akk
1Bkk
1Ckk
1Dkk
1E01
JMP k
None
None
Z
2
1
1
1
1
2
1
1
MOV A,k
OR A,k
AND A,k
XOR A,k
RETL k
SUB A,k
INT
A ∨ k → A
A & k → A
Z
A ⊕ k → A
Z
k → A, [Top of Stack] → PC None
k-A → A
Z,C,DC
PC+1 → [SP]
001H → PC
K->R5(4:0)
k+A → A
None
1
1
1110 100k kkkk
1111 kkkk kkkk
1E8k
1Fkk
PAGE
k
None
1
1
ADD A,k
Z,C,DC
** 1 Instruction cycle = 2 main CLK
__________________________________________________________________________________________________________________________________________________________________
* This specification is subject to change without notice.
29
2004/11/10 V2.6