|
|
|
|
|
|
|
| EM78P458/459 | ||
|
|
|
|
|
|
|
|
| OTP ROM | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||
| INSTRUCTION BINARY | HEX | MNEMONIC | OPERATION |
| STATUS AFFECTED |
| |||
|
|
|
|
|
|
|
|
|
|
|
| 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 |
| None |
| |
| 0 | 0101 | 11rr | rrrr | 05rr | DJZ R |
| None |
| |
| 0 | 0110 | 00rr | rrrr | 06rr | RRCA R | R(n) → |
| C |
|
| R(0) → C, C → A(7) |
|
| |||||||
|
|
|
|
|
|
|
|
|
| |
| 0 | 0110 | 01rr | rrrr | 06rr | RRC R | R(n) → |
| C |
|
| R(0) → C, C → R(7) |
|
| |||||||
|
|
|
|
|
|
|
|
|
| |
| 0 | 0110 | 10rr | rrrr | 06rr | RLCA R | R(n) → A(n+1), |
| C |
|
| R(7) → C, C → A(0) |
|
| |||||||
|
|
|
|
|
|
|
|
|
| |
| 0 | 0110 | 11rr | rrrr | 06rr | RLC R | R(n) → R(n+1), |
| C |
|
| R(7) → C, C → R(0) |
|
| |||||||
|
|
|
|
|
|
|
|
|
| |
| 0 | 0111 | 00rr | rrrr | 07rr | SWAPA R |
| None |
| |
|
|
| ||||||||
|
|
|
|
|
|
|
|
|
| |
| 0 | 0111 | 01rr | rrrr | 07rr | SWAP R |
| 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 <Note2> |
|
| 0 | 101b | bbrr | rrrr | 0xxx | BS R,b | 1 → R(b) |
| None <Note3> |
|
| 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], |
| None |
| ||
| (Page, k) → PC |
|
| |||||||
|
|
|
|
|
|
|
|
|
| |
| 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 ∨ 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, |
| None |
| |
| [Top of Stack] → PC |
|
| |||||||
|
|
|
|
|
|
|
|
|
| |
| 1 | 1101 | kkkk kkkk | 1Dkk | SUB A,k |
| Z,C,DC |
| ||
| 1 | 1110 | 0000 0001 | 1E01 | INT | PC+1 → [SP], |
| None |
| |
| 001H → PC |
|
| |||||||
|
|
|
|
|
|
|
|
|
| |
| 1 | 1111 | kkkk kkkk | 1Fkk | ADD A,k | k+A → A |
| Z,C,DC |
| |
| 0 | 0000 | 0010 0000 | 0020 | TBL | R2+A → R2 |
| Z,C,DC |
| |
| Bits 8~9 of R2 unchanged |
|
| |||||||
|
|
|
|
|
|
|
|
|
|
<Note 1> This instruction is applicable to IOC50~IOC60, IOC90~IOCF0, IOC51~IOCF1 only. <Note 2> This instruction is not recommended for RF operation.
<Note 3> This instruction cannot operate under RF.
This specification is subject to change without prior notice. | 54 | 07.01.2003 (V1.3) |