![](https://pdfstore-manualsonline.prod.a.ki/pdfasset/2/a7/2a7dad29-0952-4fd7-8a68-96af2930b679/2a7dad29-0952-4fd7-8a68-96af2930b679-bg42.png)
EM78P809N
8-Bit Microcontroller
62
• Product Specification (V1.0) 07.26.2005
(This specification is subject to change without further notice)
Binary Instruction Hex Mnemonic Operation Status Affected
0 0000 0000 0000 0000 NOP No Operation None
0 0000 0000 0001 0001 DAA Decimal Adjust A C
0 0000 0000 0010 0002 CONTW A → CONT None
0 0000 0000 0011 0003 SLEP 0 → WDT, Stop oscillator T,P
0 0000 0000 0100 0004 WDTC 0 → WDT T,P
0 0000 0000 rrrr 000r IOW R A → IOCR None <Note1>
0 0000 0001 0000 0010 ENI Enable Interrupt None
0 0000 0001 0001 0011 DISI Disable Interrupt None
0 0000 0001 0010 0012 RET [Top of Stack] → PC None
0 0000 0001 0011 0013 RETI
[Top of Stack]
→ PC,
Enable Interrupt
None
0 0000 0001 0100 0014 CONTR CONT → A None
0 0000 0001 rrrr 001r IOR R IOCR → A None <Note1>
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