EM78P312N
8-Bit Microcontroller
Product Specification
(V1.0) 10.03.2006
•
57
(This specification is subject to change without further notice)
Binary Instruction
Hex
Mnemonic
Operation
Status
Affected
0 0000 01rr
rrrr 00rr
MOV
R, A
A
→
R
None
0 0000
1000
0000 0080
CLRA 0
→
A
Z
0 0000 11rr
rrrr 00rr
CLR R
0
→
R
Z
0 0001 00rr
rrrr 01rr
SUB A, R
R-A
→
A
Z,C,DC
0 0001 01rr
rrrr 01rr
SUB
R, A
R-A
→
R
Z,C,DC
0 0001 10rr
rrrr 01rr
DECA
R
R-1
→
A
Z
0 0001 11rr
rrrr 01rr
DEC
R
R-1
→
R
Z
0 0010 00rr
rrrr 02rr
OR
A, R
A
∨
R
→
A
Z
0 0010 01rr
rrrr 02rr
OR
R, A
A
∨
R
→
R
Z
0 0010 10rr
rrrr 02rr
AND A, R
A
&
R
→
A
Z
0
0010
11rr rrrr
02rr
AND
R, A A & R
→
R
Z
0 0011 00rr
rrrr 03rr
XOR A, R
A
⊕
R
→
A
Z
0 0011 01rr
rrrr 03rr
XOR R, A
A
⊕
R
→
R
Z
0
0011
10rr rrrr
03rr
ADD
A, R A + R
→
A
Z,C,DC
0
0011
11rr rrrr
03rr
ADD
R, A A + R
→
R
Z,C,DC
0 0100 00rr
rrrr 04rr
MOV A, R
R
→
A
Z
0 0100 01rr
rrrr 04rr
MOV R, R
R
→
R
Z
0 0100 10rr rrrr
04rr COMA R /R
→
A
Z
0 0100 11rr
rrrr 04rr
COM R
/R
→
R
Z
0 0101 00rr
rrrr 05rr
INCA R
R+1
→
A
Z
0 0101 01rr
rrrr 05rr
INC R
R+1
→
R
Z
0 0101 10rr
rrrr 05rr
DJZA R
R-1
→
A, skip if zero
None
0 0101 11rr
rrrr 05rr
DJZ R
R-1
→
R, skip if zero
None
0 0110 00rr
rrrr 06rr
RRCA R
R(n)
→
A(n-1),
R(0)
→
C, C
→
A(7)
C
0 0110 01rr
rrrr 06rr
RRC R
R(n)
→
R(n-1),
R(0)
→
C, C
→
R(7)
C
0 0110 10rr
rrrr 06rr
RLCA R
R(n)
→
A(n+1),
R(7)
→
C, C
→
A(0)
C
0 0110 11rr
rrrr 06rr
RLC R
R(n)
→
R(n+1),
R(7)
→
(C), C
→
(R(0)
C
0 0111 00rr
rrrr 07rr
SWAPA R
R(0-3)
→
( A(4-7),
R(4-7)
→
( A(0-3)
None
0 0111 01rr
rrrr 07rr
SWAP
R
R(0-3)
→
( R(4-7)
None
0 0111 10rr
rrrr 07rr
JZA R
R+1
→
A, skip if zero
None
0 0111 11rr
rrrr 07rr
JZ
R
R+1
→
R, skip if zero
None
0 100b bbrr rrrr
0xxx BC
R, b 0
→
( R(b)
None
0 101b bbrr rrrr
0xxx BS
R, b 1
→
( R(b)
None
0 110b bbrr rrrr
0xxx JBC
R, b if
R(b)=0,
skip
None
0 111b bbrr rrrr
0xxx JBS
R, b if
R(b)=1,
skip
None
1 00kk kkkk
kkkk 1kkk
CALL k
PC+1
→
[SP],
(Page, k)
→
(PC)
None
1 01kk kkkk
kkkk 1kkk
JMP k
(Page,
k)
→
(PC)
None
1 1000 kkkk
kkkk 18kk
MOV A, k
k
→
A
None
1
1001
kkkk kkkk
19kk OR
A, k
A v k
→
A
Z
1 1010 kkkk
kkkk 1Akk
AND A, k
A
&
k
→
A
Z
1 1011 kkkk
kkkk 1Bkk
XOR A, k
A
⊕
k
→
A
Z
1 1100 kkkk
kkkk 1Ckk
RETL k
k
→
A, [Top of Stack]
→
PC
None
1 1101 kkkk
kkkk 1Dkk
SUB A, k
k-A
→
A
Z,C,DC
1 1111 kkkk
kkkk 1Fkk
ADD A, k
k+A
→
A
Z,C,DC
1 1110 1000
kkkk 1E8k
PAGE k
K->R5(6:4)
None
1 1110 1001
kkkk 1E9k
BANK k
K->R4(7:6)
None
Note:
1
This instruction is applicable to IOC6~IOCA, IMR1, IMR2 only.