|
Last change
on this file was 54, checked in by chronos, 2 years ago |
- Added: Experimental multi-width CPU.
|
|
File size:
1.6 KB
|
| Line | |
|---|
| 1 | Regs: A, B, C, D, E, F, G, H
|
|---|
| 2 |
|
|---|
| 3 | System
|
|---|
| 4 | LDS A, (B)
|
|---|
| 5 | LDS (A), B
|
|---|
| 6 | Data transfers
|
|---|
| 7 | LD A, n
|
|---|
| 8 | LD.2 A, n
|
|---|
| 9 | LD A, B
|
|---|
| 10 | LD A, (B)
|
|---|
| 11 | LD.1 A, (B)
|
|---|
| 12 | LD A, (B + disp)
|
|---|
| 13 | LD.1 A, (B + disp)
|
|---|
| 14 | LD (A), B
|
|---|
| 15 | LD (A), (B)
|
|---|
| 16 | LDD (A), (B), C
|
|---|
| 17 | LDI (A), (B), C
|
|---|
| 18 | LDDR (A), (B), C
|
|---|
| 19 | LDIR (A), (B), C
|
|---|
| 20 | LDIR DS, AS, CS, (A), (B), C
|
|---|
| 21 | Register Exchanges
|
|---|
| 22 | EX A, B
|
|---|
| 23 | EX A, (B)
|
|---|
| 24 | EX (A), (B)
|
|---|
| 25 | EXX
|
|---|
| 26 | Arithmetic operations
|
|---|
| 27 | ADD A, B
|
|---|
| 28 | ADC A, B
|
|---|
| 29 | SUB A, B
|
|---|
| 30 | SBC A, B
|
|---|
| 31 | INC A
|
|---|
| 32 | DEC A
|
|---|
| 33 | NEG A
|
|---|
| 34 | Logical operations
|
|---|
| 35 | AND A, B
|
|---|
| 36 | AND A, (B)
|
|---|
| 37 | CPL A
|
|---|
| 38 | OR A, B
|
|---|
| 39 | OR A, (B)
|
|---|
| 40 | XOR A, B
|
|---|
| 41 | XOR A, (B)
|
|---|
| 42 | Handling bit(s)
|
|---|
| 43 | CCF
|
|---|
| 44 | RES bit, A
|
|---|
| 45 | RES bit, (A)
|
|---|
| 46 | SCF
|
|---|
| 47 | SET bit, A
|
|---|
| 48 | SET bit, (A)
|
|---|
| 49 | SHR A, bit
|
|---|
| 50 | SHR A, B
|
|---|
| 51 | SHL A, bit
|
|---|
| 52 | SHL A, B
|
|---|
| 53 | Data comparisons and bit(s) test
|
|---|
| 54 | BIT bit, A
|
|---|
| 55 | BIT B, A
|
|---|
| 56 | BIT bit, (A)
|
|---|
| 57 | BIT B, (A)
|
|---|
| 58 | CP A, B
|
|---|
| 59 | CPD (A), (B), C
|
|---|
| 60 | CPI (A), (B), C
|
|---|
| 61 | CPDR (A), (B), C
|
|---|
| 62 | CPIR (A), (B), C
|
|---|
| 63 | Jumps, stack, subroutines
|
|---|
| 64 | CALL n
|
|---|
| 65 | CALL A
|
|---|
| 66 | CALL cond, n
|
|---|
| 67 | DJNZ dis
|
|---|
| 68 | JP n
|
|---|
| 69 | JP.4 n
|
|---|
| 70 | JP A
|
|---|
| 71 | JP cond, n
|
|---|
| 72 | JR dist
|
|---|
| 73 | JR.2 dist
|
|---|
| 74 | JR A
|
|---|
| 75 | JR cond, dist
|
|---|
| 76 | JR cond, A
|
|---|
| 77 | PUSH A
|
|---|
| 78 | PUSH.3 A
|
|---|
| 79 | POP A
|
|---|
| 80 | RET
|
|---|
| 81 | RST x
|
|---|
| 82 | Data Input/Output
|
|---|
| 83 | IN A, (B)
|
|---|
| 84 | IND (A), (B), C
|
|---|
| 85 | INDR (A), (B), C
|
|---|
| 86 | INI (A), (B), C
|
|---|
| 87 | INIR (A), (B), C
|
|---|
| 88 | OUT (A), B
|
|---|
| 89 | OUTD (A), (B), C
|
|---|
| 90 | OTDR (A), (B), C
|
|---|
| 91 | OUTI (A), (B), C
|
|---|
| 92 | OTIR (A), (B), C
|
|---|
| 93 | Interruptions and waiting times
|
|---|
| 94 | DI
|
|---|
| 95 | EI
|
|---|
| 96 | HALT
|
|---|
| 97 | NOP
|
|---|
| 98 | RETI
|
|---|
| 99 | RETN
|
|---|
| 100 |
|
|---|
| 101 | - mít varianty instrukcí s konstantní hodnotou
|
|---|
| 102 |
|
|---|
| 103 | Jak udat šířku?
|
|---|
| 104 | - pomocí prefixových instrukcí DW, AW plus parametr šířky
|
|---|
| 105 | - pro každou šířku jedna instrukce pro šířku dat a jedna pro šířku adresy
|
|---|
| 106 | - další instrukce s šířkou jako parametrem
|
|---|
| 107 | - vždy uvádět šířku
|
|---|
| 108 | - šířka pro každý parameter/pro typové
|
|---|
| 109 |
|
|---|
Note:
See
TracBrowser
for help on using the repository browser.