i286.s - scc - simple c99 compiler
(HTM) git clone git://git.simple-cc.org/scc
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) Submodules
(DIR) README
(DIR) LICENSE
---
i286.s (3167B)
---
1 # Look in http://www.mlsite.net/8086/
2 # Look in http://www.srmuniv.ac.in/sites/default/files/2017/15CS205J-unitII.pdf
3 # Look in http://www.c-jump.com/CIS77/reference/Instructions_by_Opcode.html
4 # Look in http://www.c-jump.com/CIS77/CPU/x86/lecture.html#X77_0020_encoding_overview
5 # Look in https://www.felixcloutier.com/x86/index.html
6
7 ADDB AL,AL # 00 C0
8 ADDB CL,AL # 00 C8
9 ADDB DL,AL # 00 D0
10 ADDB BL,AL # 00 D8
11 ADDB AH,AL # 00 E0
12 ADDB CH,AL # 00 E8
13 ADDB DH,AL # 00 F0
14 ADDB BH,AL # 00 F8
15
16 ADDW AX,AX # 01 C0
17 ADDW CX,AX # 01 C8
18 ADDW DX,AX # 01 D0
19 ADDW BX,AX # 01 D8
20 ADDW SP,AX # 01 E0
21 ADDW BP,AX # 01 E8
22 ADDW SI,AX # 01 F0
23 ADDW DI,AX # 01 F8
24
25 ADDB AL,CL # 00 C1
26 ADDB CL,CL # 00 C9
27 ADDB DL,CL # 00 D1
28 ADDB BL,CL # 00 D9
29 ADDB AH,CL # 00 E1
30 ADDB CH,CL # 00 E9
31 ADDB DH,CL # 00 F1
32 ADDB BH,CL # 00 F9
33
34 ADDW AX,CX # 01 C1
35 ADDW CX,CX # 01 C9
36 ADDW DX,CX # 01 D1
37 ADDW BX,CX # 01 D9
38 ADDW SP,CX # 01 E1
39 ADDW BP,CX # 01 E9
40 ADDW SI,CX # 01 F1
41 ADDW DI,CX # 01 F9
42
43 ADDB AL,DL # 00 C2
44 ADDB CL,DL # 00 CA
45 ADDB DL,DL # 00 D2
46 ADDB BL,DL # 00 DA
47 ADDB AH,DL # 00 E2
48 ADDB CH,DL # 00 EA
49 ADDB DH,DL # 00 F2
50 ADDB BH,DL # 00 FA
51
52 ADDW AX,DX # 01 C2
53 ADDW CX,DX # 01 CA
54 ADDW DX,DX # 01 D2
55 ADDW BX,DX # 01 DA
56 ADDW SP,DX # 01 E2
57 ADDW BP,DX # 01 EA
58 ADDW SI,DX # 01 F2
59 ADDW DI,DX # 01 FA
60
61 ADDB AL,BL # 00 C3
62 ADDB CL,BL # 00 CB
63 ADDB DL,BL # 00 D3
64 ADDB BL,BL # 00 DB
65 ADDB AH,BL # 00 E3
66 ADDB CH,BL # 00 EB
67 ADDB DH,BL # 00 F3
68 ADDB BH,BL # 00 FB
69
70 ADDW AX,BX # 01 C3
71 ADDW CX,BX # 01 CB
72 ADDW DX,BX # 01 D3
73 ADDW BX,BX # 01 DB
74 ADDW SP,BX # 01 E3
75 ADDW BP,BX # 01 EB
76 ADDW SI,BX # 01 F3
77 ADDW DI,BX # 01 FB
78
79 ADDB AL,AH # 00 C4
80 ADDB CL,AH # 00 CC
81 ADDB DL,AH # 00 D4
82 ADDB BL,AH # 00 DC
83 ADDB AH,AH # 00 E4
84 ADDB CH,AH # 00 EC
85 ADDB DH,AH # 00 F4
86 ADDB BH,AH # 00 FC
87
88 ADDW AX,SP # 01 C4
89 ADDW CX,SP # 01 CC
90 ADDW DX,SP # 01 D4
91 ADDW BX,SP # 01 DC
92 ADDW SP,SP # 01 E4
93 ADDW BP,SP # 01 EC
94 ADDW SI,SP # 01 F4
95 ADDW DI,SP # 01 FC
96
97 ADDB AL,CH # 00 C5
98 ADDB CL,CH # 00 CD
99 ADDB DL,CH # 00 D5
100 ADDB BL,CH # 00 DD
101 ADDB AH,CH # 00 E5
102 ADDB CH,CH # 00 ED
103 ADDB DH,CH # 00 F5
104 ADDB BH,CH # 00 FD
105
106 ADDW AX,BP # 01 C5
107 ADDW CX,BP # 01 CD
108 ADDW DX,BP # 01 D5
109 ADDW BX,BP # 01 DD
110 ADDW SP,BP # 01 E5
111 ADDW BP,BP # 01 ED
112 ADDW SI,BP # 01 F5
113 ADDW DI,BP # 01 FD
114
115 ADDB AL,DH # 00 C6
116 ADDB CL,DH # 00 CE
117 ADDB DL,DH # 00 D6
118 ADDB BL,DH # 00 DE
119 ADDB AH,DH # 00 E6
120 ADDB CH,DH # 00 EE
121 ADDB DH,DH # 00 F6
122 ADDB BH,DH # 00 FE
123
124 ADDW AX,SI # 01 C6
125 ADDW CX,SI # 01 CE
126 ADDW DX,SI # 01 D6
127 ADDW BX,SI # 01 DE
128 ADDW SP,SI # 01 E6
129 ADDW BP,SI # 01 EE
130 ADDW SI,SI # 01 F6
131 ADDW DI,SI # 01 FE
132
133 ADDB AL,BH # 00 C7
134 ADDB CL,BH # 00 CF
135 ADDB DL,BH # 00 D7
136 ADDB BL,BH # 00 DF
137 ADDB AH,BH # 00 E7
138 ADDB CH,BH # 00 EF
139 ADDB DH,BH # 00 F7
140 ADDB BH,BH # 00 FF
141
142 ADDW AX,DI # 01 C7
143 ADDW CX,DI # 01 CF
144 ADDW DX,DI # 01 D7
145 ADDW BX,DI # 01 DF
146 ADDW SP,DI # 01 E7
147 ADDW BP,DI # 01 EF
148 ADDW SI,DI # 01 F7
149 ADDW DI,DI # 01 FF