source: branches/multi-width/Instructions.txt

Last change on this file was 54, checked in by chronos, 6 months ago
  • Added: Experimental multi-width CPU.
File size: 1.6 KB
Line 
1Regs: A, B, C, D, E, F, G, H
2
3System
4 LDS A, (B)
5 LDS (A), B
6Data 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
21Register Exchanges
22 EX A, B
23 EX A, (B)
24 EX (A), (B)
25 EXX
26Arithmetic 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
34Logical 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)
42Handling 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
53Data 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
63Jumps, 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
82Data 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
93Interruptions 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
103Jak 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.