
Chapter 10 Appendices
8-2 Instruction Set
MN101C00 SERIES INSTRUCTION SET
Group | Mnemonic | Operation | Affected Flag | CodeCycle | Re- |
|
|
|
|
| Machine Code |
|
|
| NotesPage | |||||
|
|
| VF | NF | CF | ZF | Size |
| peat | Expand 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 11 |
|
Data move instructions
MOV | MOV Dn,Dm | Dn→Dm | – | – | – | – | 2 | 1 |
|
| 1010 DnDm |
|
|
|
| |
| MOV imm8,Dm | imm8→Dm | – | – | – | – | 4 | 2 |
|
| 1010 DmDm <#8. | ...> |
|
| ||
| MOV Dn,PSW | Dn→PSW |
|
|
|
| 3 | 3 |
| 0010 | 1001 | 01Dn |
|
|
|
|
| MOV PSW,Dm | PSW→Dm | – | – | – | – | 3 | 2 |
| 0010 | 0001 | 01Dm |
|
|
|
|
| MOV (An),Dm | mem8(An)→Dm | – | – | – | – | 2 | 2 |
|
| 0100 | 1ADm |
|
|
|
|
| MOV (d8,An),Dm | mem8(d8+An)→Dm | – | – | – | – | 4 | 2 |
|
| 0110 | 1ADm <d8. | ...> |
|
| |
| MOV (d16,An),Dm | mem8(d16+An)→Dm | – | – | – | – | 7 | 4 |
| 0010 | 0110 | 1ADm <d16 | .... | .... | ...> | |
| MOV (d4,SP),Dm | mem8(d4+SP)→Dm | – | – | – | – | 3 | 2 |
|
| 0110 | 01Dm <d4> |
|
|
| |
| MOV (d8,SP),Dm | mem8(d8+SP)→Dm | – | – | – | – | 5 | 3 |
| 0010 | 0110 | 01Dm <d8. | ...> |
|
| |
| MOV (d16,SP),Dm | mem8(d16+SP)→Dm | – | – | – | – | 7 | 4 |
| 0010 | 0110 | 00Dm <d16 | .... | .... | ...> | |
| MOV (io8),Dm | mem8(IOTOP+io8)→Dm | – | – | – | – | 4 | 2 |
|
| 0110 | 00Dm <io8 | ...> |
|
| |
| MOV (abs8),Dm | mem8(abs8)→Dm | – | – | – | – | 4 | 2 |
|
| 0100 | 01Dm <abs | 8..> |
|
| |
| MOV (abs12),Dm | mem8(abs12)→Dm | – | – | – | – | 5 | 2 |
|
| 0100 | 00Dm <abs | 12.. | ...> |
| |
| MOV (abs16),Dm | mem8(abs16)→Dm | – | – | – | – | 7 | 4 |
| 0010 | 1100 | 00Dm <abs | 16.. | .... | ...> | |
| MOV Dn,(Am) | Dn→mem8(Am) | – | – | – | – | 2 | 2 |
|
| 0101 | 1aDn |
|
|
|
|
| MOV Dn,(d8,Am) | Dn→mem8(d8+Am) | – | – | – | – | 4 | 2 |
|
| 0111 | 1aDn | <d8. | ...> |
|
|
| MOV Dn,(d16,Am) | Dn→mem8(d16+Am) | – | – | – | – | 7 | 4 |
| 0010 | 0111 | 1aDn | <d16 | .... | .... | ...> |
| MOV Dn,(d4,SP) | Dn→mem8(d4+SP) | – | – | – | – | 3 | 2 |
|
| 0111 | 01Dn <d4> |
|
|
| |
| MOV Dn,(d8,SP) | Dn→mem8(d8+SP) | – | – | – | – | 5 | 3 |
| 0010 | 0111 | 01Dn | <d8. | ...> |
|
|
| MOV Dn,(d16,SP) | Dn→mem8(d16+SP) | – | – | – | – | 7 | 4 |
| 0010 | 0111 | 00Dn | <d16 | .... | .... | ...> |
| MOV Dn,(io8) | Dn→mem8(IOTOP+io8) | – | – | – | – | 4 | 2 |
|
| 0111 | 00Dn | <io8 | ...> |
|
|
| MOV Dn,(abs8) | Dn→mem8(abs8) | – | – | – | – | 4 | 2 |
|
| 0101 | 01Dn <abs | 8..> |
|
| |
| MOV Dn,(abs12) | Dn→mem8(abs12) | – | – | – | – | 5 | 2 |
|
| 0101 | 00Dn <abs | 12.. | ...> |
| |
| MOV Dn,(abs16) | Dn→mem8(abs16) | – | – | – | – | 7 | 4 |
| 0010 | 1101 | 00Dn | <abs | 16.. | .... | ...> |
| MOV imm8,(io8) | imm8→mem8(IOTOP+io8) | – | – | – | – | 6 | 3 |
|
| 0000 | 0010 | <io8 | ...> <#8. ...> | ||
| MOV imm8,(abs8) | imm8→mem8(abs8) | – | – | – | – | 6 | 3 |
|
| 0001 | 0100 | <abs | 8..> <#8. ...> | ||
| MOV imm8,(abs12) | imm8→mem8(abs12) | – | – | – | – | 7 | 3 |
|
| 0001 | 0101 | <abs | 12.. | ...> <#8. ...> | |
| MOV imm8,(abs16) | imm8→mem8(abs16) | – | – | – | – | 9 | 5 |
| 0011 | 1101 | 1001 | <abs | 16.. | .... | ...> <#8. ...> |
| MOV Dn,(HA) | Dn→mem8(HA) | – | – | – | – | 2 | 2 |
|
| 1101 | 00Dn |
|
|
|
|
MOVW | MOVW (An),DWm | mem16(An)→DWm | – | – | – | – | 2 | 3 |
|
| 1110 | 00Ad |
|
|
|
|
| MOVW (An),Am | mem16(An)→Am | – | – | – | – | 3 | 4 |
| 0010 | 1110 | 10Aa |
|
|
|
|
| MOVW (d4,SP),DWm | mem16(d4+SP)→DWm | – | – | – | – | 3 | 3 |
|
| 1110 | 011d | <d4> |
|
|
|
| MOVW (d4,SP),Am | mem16(d4+SP)→Am | – | – | – | – | 3 | 3 |
|
| 1110 | 010a | <d4> |
|
|
|
| MOVW (d8,SP),DWm | mem16(d8+SP)→DWm | – | – | – | – | 5 | 4 |
| 0010 | 1110 | 011d | <d8. | ...> |
|
|
| MOVW (d8,SP),Am | mem16(d8+SP)→Am | – | – | – | – | 5 | 4 |
| 0010 | 1110 | 010a | <d8. | ...> |
|
|
| MOVW (d16,SP),DWm | mem16(d16+SP)→DWm | – | – | – | – | 7 | 5 |
| 0010 | 1110 | 001d | <d16 | .... | .... | ...> |
| MOVW (d16,SP),Am | mem16(d16+SP)→Am | – | – | – | – | 7 | 5 |
| 0010 | 1110 | 000a | <d16 | .... | .... | ...> |
| MOVW (abs8),DWm | mem16(abs8)→DWm | – | – | – | – | 4 | 3 |
|
| 1100 | 011d | <abs | 8..> |
|
|
| MOVW (abs8),Am | mem16(abs8)→Am | – | – | – | – | 4 | 3 |
|
| 1100 | 010a | <abs | 8..> |
|
|
| MOVW (abs16),DWm | mem16(abs16)→DWm | – | – | – | – | 7 | 5 |
| 0010 | 1100 | 011d | <abs | 16.. | .... | ...> |
| MOVW (abs16),Am | mem16(abs16)→Am | – | – | – | – | 7 | 5 |
| 0010 | 1100 | 010a | <abs | 16.. | .... | ...> |
| MOVW DWn,(Am) | DWn→mem16(Am) | – | – | – | – | 2 | 3 |
|
| 1111 | 00aD |
|
|
|
|
| MOVW An,(Am) | An→mem16(Am) | – | – | – | – | 3 | 4 |
| 0010 | 1111 | 10aA |
|
|
|
|
| MOVW DWn,(d4,SP) | DWn→mem16(d4+SP) | – | – | – | – | 3 | 3 |
|
| 1111 | 011D | <d4> |
|
|
|
| MOVW An,(d4,SP) | An→mem16(d4+SP) | – | – | – | – | 3 | 3 |
|
| 1111 | 010A | <d4> |
|
|
|
| MOVW DWn,(d8,SP) | DWn→mem16(d8+SP) | – | – | – | – | 5 | 4 |
| 0010 | 1111 | 011D | <d8. | ...> |
|
|
| MOVW An,(d8,SP) | An→mem16(d8+SP) | – | – | – | – | 5 | 4 |
| 0010 | 1111 | 010A | <d8. | ...> |
|
|
| MOVW DWn,(d16,SP) | DWn→mem16(d16+SP) | – | – | – | – | 7 | 5 |
| 0010 | 1111 | 001D | <d16 | .... | .... | ...> |
| MOVW An,(d16,SP) | An→mem16(d16+SP) | – | – | – | – | 7 | 5 |
| 0010 | 1111 | 000A | <d16 | .... | .... | ...> |
| MOVW DWn,(abs8) | DWn→mem16(abs8) | – | – | – | – | 4 | 3 |
|
| 1101 | 011D | <abs | 8..> |
|
|
| MOVW An,(abs8) | An→mem16(abs8) | – | – | – | – | 4 | 3 |
|
| 1101 | 010A | <abs | 8..> |
|
|
| MOVW DWn,(abs16) | DWn→mem16(abs16) | – | – | – | – | 7 | 5 |
| 0010 | 1101 | 011D | <abs | 16.. | .... | ...> |
| MOVW An,(abs16) | An→mem16(abs16) | – | – | – | – | 7 | 5 |
| 0010 | 1101 | 010A | <abs | 16.. | .... | ...> |
| MOVW DWn,(HA) | DWn→mem16(HA) | – | – | – | – | 2 | 3 |
|
| 1001 | 010D |
|
|
|
|
| MOVW An,(HA) | An→mem16(HA) | – | – | – | – | 2 | 3 |
|
| 1001 | 011A |
|
|
|
|
| MOVW imm8,DWm | sign(imm8)→DWm | – | – | – | – | 4 | 2 |
|
| 0000 | 110d | <#8. | ...> |
|
|
| MOVW imm8,Am | zero(imm8)→Am | – | – | – | – | 4 | 2 |
|
| 0000 | 111a | <#8. | ...> |
|
|
| MOVW imm16,DWm | imm16→DWm | – | – | – | – | 6 | 3 |
|
| 1100 | 111d | <#16 | .... | .... | ...> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
25
25
26
26
27
∗1 27
28
∗2 28
∗3 29
29
30
30
31
31
32
∗1 32
33
∗2 33
∗3 34
34
35
35
36
36
37
37
38
38
39
40
∗4 40
∗2 41
∗2 41
∗3 42
∗3 42
43
43
44
44
45
45
46
∗4 46
∗2 47
∗2 47
∗3 48
∗3 48
49
49
50
50
51
51
52
52
∗5 53
∗6 53
54
Note: "Page" refers to the corresponding page in the Instruction Manual. | ∗1 | d8 sign extended | ∗4 | A=An, a=Am |
| ∗2 | d4 zero extended | ∗5 | #8 sign extended |
| ∗3 | d8 zero extended | ∗6 | #8 zero extended |
Instruction Set 141