|
|
|
|
|
|
|
|
|
| EM78P312N | ||||
|
|
|
|
|
|
|
|
|
|
| ||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
| Z,C,DC |
| ||
0 | 0001 | 01rr | rrrr |
| 01rr |
| SUB | R, | A |
| Z,C,DC |
| ||
0 | 0001 | 10rr | rrrr |
| 01rr |
| DECA | R |
|
| Z |
| ||
0 | 0001 | 11rr | rrrr |
| 01rr |
| DEC | 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 |
|
| 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 |
| |
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], |
| 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 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] → |
| None | ||
|
|
|
|
|
|
|
|
|
| PC |
|
|
| |
1 | 1101 | kkkk | kkkk |
| 1Dkk |
| SUB | A, | k |
| Z,C,DC |
| ||
1 | 1111 | kkkk | kkkk |
| 1Fkk |
| ADD | A, | k | k+A → A |
| Z,C,DC |
| |
1 | 1110 | 1000 | kkkk |
| 1E8k |
| PAGE | k |
|
| None |
| ||
1 | 1110 | 1001 | kkkk |
| 1E9k |
| BANK | k |
|
| None |
|
Note: 1 This instruction is applicable to IOC6~IOCA, IMR1, IMR2 only.
Product Specification (V1.0) 10.03.2006 | • 57 |
(This specification is subject to change without further notice)