summaryrefslogtreecommitdiff
path: root/v4.0/src/CMD/DEBUG/DEBCONST.ASM
diff options
context:
space:
mode:
authorGravatar Mark Zbikowski2024-04-25 21:24:10 +0100
committerGravatar Microsoft Open Source2024-04-25 22:32:27 +0000
commit2d04cacc5322951f187bb17e017c12920ac8ebe2 (patch)
tree80ee017efa878dfd5344b44249e6a241f2a7f6e2 /v4.0/src/CMD/DEBUG/DEBCONST.ASM
parentMerge pull request #430 from jpbaltazar/typoptbr (diff)
downloadms-dos-main.tar.gz
ms-dos-main.tar.xz
ms-dos-main.zip
MZ is back!HEADmain
Diffstat (limited to 'v4.0/src/CMD/DEBUG/DEBCONST.ASM')
-rw-r--r--v4.0/src/CMD/DEBUG/DEBCONST.ASM1128
1 files changed, 1128 insertions, 0 deletions
diff --git a/v4.0/src/CMD/DEBUG/DEBCONST.ASM b/v4.0/src/CMD/DEBUG/DEBCONST.ASM
new file mode 100644
index 0000000..a5f8b97
--- /dev/null
+++ b/v4.0/src/CMD/DEBUG/DEBCONST.ASM
@@ -0,0 +1,1128 @@
1 PAGE 80,132 ;
2 TITLE DEBCONST.ASM
3 IF1
4 %OUT COMPONENT=DEBUG, MODULE=DEBCONST
5 ENDIF
6.XLIST
7.XCREF
8INCLUDE DOSSYM.INC
9INCLUDE DEBEQU.ASM
10.LIST
11.CREF
12
13CODE SEGMENT PUBLIC BYTE
14CODE ENDS
15
16CONST SEGMENT PUBLIC BYTE
17CONST ENDS
18
19CSTACK SEGMENT STACK
20CSTACK ENDS
21
22DATA SEGMENT PUBLIC BYTE
23DATA ENDS
24
25DG GROUP CODE,CONST,CSTACK,DATA
26
27CODE SEGMENT PUBLIC BYTE
28
29 EXTRN ALUFROMREG:NEAR, ALUTOREG:NEAR, ACCIMM:NEAR, SEGOP:NEAR
30 EXTRN ESPRE:NEAR, SSPRE:NEAR, CSPRE:NEAR, DSPRE:NEAR
31 EXTRN REGOP:NEAR, NOOPERANDS:NEAR, SAVHEX:NEAR, SHORTJMP:NEAR
32 EXTRN MOVSEGTO:NEAR, WORDTOALU:NEAR, MOVSEGFROM:NEAR
33 EXTRN GETADDR:NEAR, XCHGAX:NEAR, LONGJMP:NEAR, LOADACC:NEAR
34 EXTRN STOREACC:NEAR, REGIMMB:NEAR, SAV16:NEAR, MEMIMM:NEAR
35 EXTRN INT3:NEAR, SAV8:NEAR, CHK10:NEAR, M8087:NEAR
36 EXTRN M8087_D9:NEAR, M8087_DB:NEAR, M8087_DD:NEAR
37 EXTRN M8087_DF:NEAR, INFIXB:NEAR, INFIXW:NEAR, OUTFIXB:NEAR
38 EXTRN OUTFIXW:NEAR, JMPCALL:NEAR, INVARB:NEAR, INVARW:NEAR
39 EXTRN OUTVARB:NEAR, OUTVARW:NEAR, PREFIX:NEAR, IMMED:NEAR
40 EXTRN SIGNIMM:NEAR, SHIFT:NEAR, SHIFTV:NEAR, GRP1:NEAR
41 EXTRN GRP2:NEAR, REGIMMW:NEAR, DOORG:NEAR
42
43
44 EXTRN DB_OPER:NEAR, DW_OPER:NEAR, ASSEMLOOP:NEAR, GROUP2:NEAR
45 EXTRN NO_OPER:NEAR, GROUP1:NEAR, FGROUPP:NEAR, FGROUPX:NEAR
46 EXTRN FGROUPZ:NEAR, FD9_OPER:NEAR, FGROUPB:NEAR, FGROUP:NEAR
47 EXTRN FGROUPDS:NEAR, DCINC_OPER:NEAR, INT_OPER:NEAR
48 EXTRN IN_OPER:NEAR, DISP8_OPER:NEAR, JMP_OPER:NEAR, L_OPER:NEAR
49 EXTRN MOV_OPER:NEAR, OUT_OPER:NEAR, PUSH_OPER:NEAR
50 EXTRN GET_DATA16:NEAR, FGROUP3:NEAR, FGROUP3W:NEAR
51 EXTRN FDE_OPER:NEAR, ESC_OPER:NEAR, AA_OPER:NEAR
52 EXTRN CALL_OPER:NEAR, FDB_OPER:NEAR, POP_OPER:NEAR, ROTOP:NEAR
53 EXTRN TST_OPER:NEAR, EX_OPER:NEAR
54
55CODE ENDS
56
57CONST SEGMENT PUBLIC BYTE
58
59 PUBLIC REG8, REG16, SREG, SIZ8, DISTAB, DBMN, ADDMN, ADCMN, SUBMN
60 PUBLIC SBBMN, XORMN, ORMN, ANDMN, AAAMN, AADMN, AASMN, CALLMN, CBWMN
61 PUBLIC UPMN, DIMN, CMCMN, CMPMN, CWDMN, DAAMN, DASMN, DECMN, DIVMN
62 PUBLIC ESCMN, HLTMN, IDIVMN, IMULMN, INCMN, INTOMN, INTMN, INMN
63 PUBLIC IRETMN, JAMN, JCXZMN, JNCMN, JBEMN, JZMN, JGEMN, JGMN, JLEMN
64 PUBLIC JLMN, JMPMN, JNZMN, JPEMN, JNZMN, JPEMN, JPOMN, JNSMN, JNOMN
65 PUBLIC JOMN, JSMN, LAHFMN, LDSMN, LEAMN, LESMN, LOCKMN, LODBMN
66 PUBLIC LODWMN, LOOPNZMN, LOOPZMN, LOOPMN, MOVBMN, MOVWMN, MOVMN
67 PUBLIC MULMN, NEGMN, NOPMN, NOTMN, OUTMN, POPFMN, POPMN, PUSHFMN
68 PUBLIC PUSHMN, RCLMN, RCRMN, REPZMN, REPNZMN, RETFMN, RETMN, ROLMN
69 PUBLIC RORMN, SAHFMN, SARMN, SCABMN, SCAWMN, SHLMN, SHRMN, STCMN
70 PUBLIC DOWNMN, EIMN, STOBMN, STOWMN, TESTMN, WAITMN, XCHGMN, XLATMN
71 PUBLIC ESSEGMN, CSSEGMN, SSSEGMN, DSSEGMN, BADMN
72
73 PUBLIC M8087_TAB, FI_TAB, SIZE_TAB, MD9_TAB, MD9_TAB2, MDB_TAB
74 PUBLIC MDB_TAB2, MDD_TAB, MDD_TAB2, MDF_TAB, OPTAB, MAXOP, SHFTAB
75 PUBLIC IMMTAB, GRP1TAB, GRP2TAB, SEGTAB, REGTAB, REGTABEND, FLAGTAB
76 PUBLIC STACK
77
78 PUBLIC AXSAVE, BXSAVE, CXSAVE, DXSAVE, BPSAVE, SPSAVE, SISAVE
79 PUBLIC DISAVE, DSSAVE, ESSAVE, SSSAVE, CSSAVE, IPSAVE, FLSAVE, RSTACK
80 PUBLIC REGDIF, RDFLG, TOTREG, DSIZ, NOREGL, DISPB, LBUFSIZ, LBUFFCNT
81 PUBLIC LINEBUF, PFLAG, COLPOS, RSETFLAG
82
83 IF SYSVER
84 PUBLIC CONFCB, POUT, COUT, CIN, IOBUFF, IOADDR, IOCALL, IOCOM
85 PUBLIC IOSTAT, IOCHRET, IOSEG, IOCNT
86 ENDIF
87
88 PUBLIC QFLAG, NEWEXEC, RETSAVE, USER_PROC_PDB, HEADSAVE, EXEC_BLOCK
89 PUBLIC COM_LINE, COM_FCB1, COM_FCB2, COM_SSSP, COM_CSIP, NEXTCS
90 PUBLIC NEXTIP, NAMESPEC
91
92REG8 DB "ALCLDLBLAHCHDHBH"
93REG16 DB "AXCXDXBXSPBPSIDI"
94SREG DB "ESCSSSDS",0,0
95SIZ8 DB "BYWODWQWTB",0,0
96; 0
97DISTAB DW OFFSET DG:ADDMN,ALUFROMREG
98 DW OFFSET DG:ADDMN,ALUFROMREG
99 DW OFFSET DG:ADDMN,ALUTOREG
100 DW OFFSET DG:ADDMN,ALUTOREG
101 DW OFFSET DG:ADDMN,ACCIMM
102 DW OFFSET DG:ADDMN,ACCIMM
103 DW OFFSET DG:PUSHMN,SEGOP
104 DW OFFSET DG:POPMN,SEGOP
105 DW OFFSET DG:ORMN,ALUFROMREG
106 DW OFFSET DG:ORMN,ALUFROMREG
107 DW OFFSET DG:ORMN,ALUTOREG
108 DW OFFSET DG:ORMN,ALUTOREG
109 DW OFFSET DG:ORMN,ACCIMM
110 DW OFFSET DG:ORMN,ACCIMM
111 DW OFFSET DG:PUSHMN,SEGOP
112 DW OFFSET DG:POPMN,SEGOP
113; 10H
114 DW OFFSET DG:ADCMN,ALUFROMREG
115 DW OFFSET DG:ADCMN,ALUFROMREG
116 DW OFFSET DG:ADCMN,ALUTOREG
117 DW OFFSET DG:ADCMN,ALUTOREG
118 DW OFFSET DG:ADCMN,ACCIMM
119 DW OFFSET DG:ADCMN,ACCIMM
120 DW OFFSET DG:PUSHMN,SEGOP
121 DW OFFSET DG:POPMN,SEGOP
122 DW OFFSET DG:SBBMN,ALUFROMREG
123 DW OFFSET DG:SBBMN,ALUFROMREG
124 DW OFFSET DG:SBBMN,ALUTOREG
125 DW OFFSET DG:SBBMN,ALUTOREG
126 DW OFFSET DG:SBBMN,ACCIMM
127 DW OFFSET DG:SBBMN,ACCIMM
128 DW OFFSET DG:PUSHMN,SEGOP
129 DW OFFSET DG:POPMN,SEGOP
130; 20H
131 DW OFFSET DG:ANDMN,ALUFROMREG
132 DW OFFSET DG:ANDMN,ALUFROMREG
133 DW OFFSET DG:ANDMN,ALUTOREG
134 DW OFFSET DG:ANDMN,ALUTOREG
135 DW OFFSET DG:ANDMN,ACCIMM
136 DW OFFSET DG:ANDMN,ACCIMM
137 DW OFFSET DG:ESSEGMN,ESPRE
138 DW OFFSET DG:DAAMN,NOOPERANDS
139 DW OFFSET DG:SUBMN,ALUFROMREG
140 DW OFFSET DG:SUBMN,ALUFROMREG
141 DW OFFSET DG:SUBMN,ALUTOREG
142 DW OFFSET DG:SUBMN,ALUTOREG
143 DW OFFSET DG:SUBMN,ACCIMM
144 DW OFFSET DG:SUBMN,ACCIMM
145 DW OFFSET DG:CSSEGMN,CSPRE
146 DW OFFSET DG:DASMN,NOOPERANDS
147; 30H
148 DW OFFSET DG:XORMN,ALUFROMREG
149 DW OFFSET DG:XORMN,ALUFROMREG
150 DW OFFSET DG:XORMN,ALUTOREG
151 DW OFFSET DG:XORMN,ALUTOREG
152 DW OFFSET DG:XORMN,ACCIMM
153 DW OFFSET DG:XORMN,ACCIMM
154 DW OFFSET DG:SSSEGMN,SSPRE
155 DW OFFSET DG:AAAMN,NOOPERANDS
156 DW OFFSET DG:CMPMN,ALUFROMREG
157 DW OFFSET DG:CMPMN,ALUFROMREG
158 DW OFFSET DG:CMPMN,ALUTOREG
159 DW OFFSET DG:CMPMN,ALUTOREG
160 DW OFFSET DG:CMPMN,ACCIMM
161 DW OFFSET DG:CMPMN,ACCIMM
162 DW OFFSET DG:DSSEGMN,DSPRE
163 DW OFFSET DG:AASMN,NOOPERANDS
164; 40H
165 DW OFFSET DG:INCMN,REGOP
166 DW OFFSET DG:INCMN,REGOP
167 DW OFFSET DG:INCMN,REGOP
168 DW OFFSET DG:INCMN,REGOP
169 DW OFFSET DG:INCMN,REGOP
170 DW OFFSET DG:INCMN,REGOP
171 DW OFFSET DG:INCMN,REGOP
172 DW OFFSET DG:INCMN,REGOP
173 DW OFFSET DG:DECMN,REGOP
174 DW OFFSET DG:DECMN,REGOP
175 DW OFFSET DG:DECMN,REGOP
176 DW OFFSET DG:DECMN,REGOP
177 DW OFFSET DG:DECMN,REGOP
178 DW OFFSET DG:DECMN,REGOP
179 DW OFFSET DG:DECMN,REGOP
180 DW OFFSET DG:DECMN,REGOP
181; 50H
182 DW OFFSET DG:PUSHMN,REGOP
183 DW OFFSET DG:PUSHMN,REGOP
184 DW OFFSET DG:PUSHMN,REGOP
185 DW OFFSET DG:PUSHMN,REGOP
186 DW OFFSET DG:PUSHMN,REGOP
187 DW OFFSET DG:PUSHMN,REGOP
188 DW OFFSET DG:PUSHMN,REGOP
189 DW OFFSET DG:PUSHMN,REGOP
190 DW OFFSET DG:POPMN,REGOP
191 DW OFFSET DG:POPMN,REGOP
192 DW OFFSET DG:POPMN,REGOP
193 DW OFFSET DG:POPMN,REGOP
194 DW OFFSET DG:POPMN,REGOP
195 DW OFFSET DG:POPMN,REGOP
196 DW OFFSET DG:POPMN,REGOP
197 DW OFFSET DG:POPMN,REGOP
198; 60H
199 DW OFFSET DG:DBMN,SAVHEX
200 DW OFFSET DG:DBMN,SAVHEX
201 DW OFFSET DG:DBMN,SAVHEX
202 DW OFFSET DG:DBMN,SAVHEX
203 DW OFFSET DG:DBMN,SAVHEX
204 DW OFFSET DG:DBMN,SAVHEX
205 DW OFFSET DG:DBMN,SAVHEX
206 DW OFFSET DG:DBMN,SAVHEX
207 DW OFFSET DG:DBMN,SAVHEX
208 DW OFFSET DG:DBMN,SAVHEX
209 DW OFFSET DG:DBMN,SAVHEX
210 DW OFFSET DG:DBMN,SAVHEX
211 DW OFFSET DG:DBMN,SAVHEX
212 DW OFFSET DG:DBMN,SAVHEX
213 DW OFFSET DG:DBMN,SAVHEX
214 DW OFFSET DG:DBMN,SAVHEX
215; 70H
216 DW OFFSET DG:JOMN,SHORTJMP
217 DW OFFSET DG:JNOMN,SHORTJMP
218 DW OFFSET DG:JCMN,SHORTJMP
219 DW OFFSET DG:JNCMN,SHORTJMP
220 DW OFFSET DG:JZMN,SHORTJMP
221 DW OFFSET DG:JNZMN,SHORTJMP
222 DW OFFSET DG:JBEMN,SHORTJMP
223 DW OFFSET DG:JAMN,SHORTJMP
224 DW OFFSET DG:JSMN,SHORTJMP
225 DW OFFSET DG:JNSMN,SHORTJMP
226 DW OFFSET DG:JPEMN,SHORTJMP
227 DW OFFSET DG:JPOMN,SHORTJMP
228 DW OFFSET DG:JLMN,SHORTJMP
229 DW OFFSET DG:JGEMN,SHORTJMP
230 DW OFFSET DG:JLEMN,SHORTJMP
231 DW OFFSET DG:JGMN,SHORTJMP
232; 80H
233 DW 0,IMMED
234 DW 0,IMMED
235 DW 0,IMMED
236 DW 0,SIGNIMM
237 DW OFFSET DG:TESTMN,ALUTOREG ;ARR 2.4
238 DW OFFSET DG:TESTMN,ALUTOREG ;ARR 2.4
239 DW OFFSET DG:XCHGMN,ALUTOREG ;ARR 2.4
240 DW OFFSET DG:XCHGMN,ALUTOREG ;ARR 2.4
241 DW OFFSET DG:MOVMN,ALUFROMREG
242 DW OFFSET DG:MOVMN,ALUFROMREG
243 DW OFFSET DG:MOVMN,ALUTOREG
244 DW OFFSET DG:MOVMN,ALUTOREG
245 DW OFFSET DG:MOVMN,MOVSEGTO
246 DW OFFSET DG:LEAMN,WORDTOALU
247 DW OFFSET DG:MOVMN,MOVSEGFROM
248 DW OFFSET DG:POPMN,GETADDR
249; 90H
250 DW OFFSET DG:NOPMN,NOOPERANDS
251 DW OFFSET DG:XCHGMN,XCHGAX
252 DW OFFSET DG:XCHGMN,XCHGAX
253 DW OFFSET DG:XCHGMN,XCHGAX
254 DW OFFSET DG:XCHGMN,XCHGAX
255 DW OFFSET DG:XCHGMN,XCHGAX
256 DW OFFSET DG:XCHGMN,XCHGAX
257 DW OFFSET DG:XCHGMN,XCHGAX
258 DW OFFSET DG:CBWMN,NOOPERANDS
259 DW OFFSET DG:CWDMN,NOOPERANDS
260 DW OFFSET DG:CALLMN,LONGJMP
261 DW OFFSET DG:WAITMN,NOOPERANDS
262 DW OFFSET DG:PUSHFMN,NOOPERANDS
263 DW OFFSET DG:POPFMN,NOOPERANDS
264 DW OFFSET DG:SAHFMN,NOOPERANDS
265 DW OFFSET DG:LAHFMN,NOOPERANDS
266; A0H
267 DW OFFSET DG:MOVMN,LOADACC
268 DW OFFSET DG:MOVMN,LOADACC
269 DW OFFSET DG:MOVMN,STOREACC
270 DW OFFSET DG:MOVMN,STOREACC
271 DW OFFSET DG:MOVBMN,NOOPERANDS
272 DW OFFSET DG:MOVWMN,NOOPERANDS
273 DW OFFSET DG:CMPBMN,NOOPERANDS
274 DW OFFSET DG:CMPWMN,NOOPERANDS
275 DW OFFSET DG:TESTMN,ACCIMM
276 DW OFFSET DG:TESTMN,ACCIMM
277 DW OFFSET DG:STOBMN,NOOPERANDS
278 DW OFFSET DG:STOWMN,NOOPERANDS
279 DW OFFSET DG:LODBMN,NOOPERANDS
280 DW OFFSET DG:LODWMN,NOOPERANDS
281 DW OFFSET DG:SCABMN,NOOPERANDS
282 DW OFFSET DG:SCAWMN,NOOPERANDS
283; B0H
284 DW OFFSET DG:MOVMN,REGIMMB
285 DW OFFSET DG:MOVMN,REGIMMB
286 DW OFFSET DG:MOVMN,REGIMMB
287 DW OFFSET DG:MOVMN,REGIMMB
288 DW OFFSET DG:MOVMN,REGIMMB
289 DW OFFSET DG:MOVMN,REGIMMB
290 DW OFFSET DG:MOVMN,REGIMMB
291 DW OFFSET DG:MOVMN,REGIMMB
292 DW OFFSET DG:MOVMN,REGIMMW
293 DW OFFSET DG:MOVMN,REGIMMW
294 DW OFFSET DG:MOVMN,REGIMMW
295 DW OFFSET DG:MOVMN,REGIMMW
296 DW OFFSET DG:MOVMN,REGIMMW
297 DW OFFSET DG:MOVMN,REGIMMW
298 DW OFFSET DG:MOVMN,REGIMMW
299 DW OFFSET DG:MOVMN,REGIMMW
300; C0H
301 DW OFFSET DG:DBMN,SAVHEX
302 DW OFFSET DG:DBMN,SAVHEX
303 DW OFFSET DG:RETMN,SAV16
304 DW OFFSET DG:RETMN,NOOPERANDS
305 DW OFFSET DG:LESMN,WORDTOALU
306 DW OFFSET DG:LDSMN,WORDTOALU
307 DW OFFSET DG:MOVMN,MEMIMM
308 DW OFFSET DG:MOVMN,MEMIMM
309 DW OFFSET DG:DBMN,SAVHEX
310 DW OFFSET DG:DBMN,SAVHEX
311 DW OFFSET DG:RETFMN,SAV16
312 DW OFFSET DG:RETFMN,NOOPERANDS
313 DW OFFSET DG:INTMN,INT3
314 DW OFFSET DG:INTMN,SAV8
315 DW OFFSET DG:INTOMN,NOOPERANDS
316 DW OFFSET DG:IRETMN,NOOPERANDS
317; D0H
318 DW 0,SHIFT
319 DW 0,SHIFT
320 DW 0,SHIFTV
321 DW 0,SHIFTV
322 DW OFFSET DG:AAMMN,CHK10
323 DW OFFSET DG:AADMN,CHK10
324 DW OFFSET DG:DBMN,SAVHEX
325 DW OFFSET DG:XLATMN,NOOPERANDS
326 DW 0,M8087 ; d8
327 DW 0,M8087_D9 ; d9
328 DW 0,M8087 ; da
329 DW 0,M8087_DB ; db
330 DW 0,M8087 ; dc
331 DW 0,M8087_DD ; dd
332 DW 0,M8087 ; de
333 DW 0,M8087_DF ; df
334; E0H
335 DW OFFSET DG:LOOPNZMN,SHORTJMP
336 DW OFFSET DG:LOOPZMN,SHORTJMP
337 DW OFFSET DG:LOOPMN,SHORTJMP
338 DW OFFSET DG:JCXZMN,SHORTJMP
339 DW OFFSET DG:INMN,INFIXB
340 DW OFFSET DG:INMN,INFIXW
341 DW OFFSET DG:OUTMN,OUTFIXB
342 DW OFFSET DG:OUTMN,OUTFIXW
343 DW OFFSET DG:CALLMN,JMPCALL
344 DW OFFSET DG:JMPMN,JMPCALL
345 DW OFFSET DG:JMPMN,LONGJMP
346 DW OFFSET DG:JMPMN,SHORTJMP
347 DW OFFSET DG:INMN,INVARB
348 DW OFFSET DG:INMN,INVARW
349 DW OFFSET DG:OUTMN,OUTVARB
350 DW OFFSET DG:OUTMN,OUTVARW
351; F0H
352 DW OFFSET DG:LOCKMN,PREFIX
353 DW OFFSET DG:DBMN,SAVHEX
354 DW OFFSET DG:REPNZMN,PREFIX
355 DW OFFSET DG:REPZMN,PREFIX
356 DW OFFSET DG:HLTMN,NOOPERANDS
357 DW OFFSET DG:CMCMN,NOOPERANDS
358 DW 0,GRP1
359 DW 0,GRP1
360 DW OFFSET DG:CLCMN,NOOPERANDS
361 DW OFFSET DG:STCMN,NOOPERANDS
362 DW OFFSET DG:DIMN,NOOPERANDS
363 DW OFFSET DG:EIMN,NOOPERANDS
364 DW OFFSET DG:UPMN,NOOPERANDS
365 DW OFFSET DG:DOWNMN,NOOPERANDS
366 DW 0,GRP2
367 DW 0,GRP2
368
369DBMN DB "DB",0
370 DB "DW",0
371 DB ";",0
372ORGMN DB "ORG",0
373ADDMN DB "ADD",0
374ADCMN DB "ADC",0
375SUBMN DB "SUB",0
376SBBMN DB "SBB",0
377XORMN DB "XOR",0
378ORMN DB "OR",0
379ANDMN DB "AND",0
380AAAMN DB "AAA",0
381AADMN DB "AAD",0
382AAMMN DB "AAM",0
383AASMN DB "AAS",0
384CALLMN DB "CALL",0
385CBWMN DB "CBW",0
386CLCMN DB "CLC",0
387UPMN DB "CLD",0 ; CLD,0
388DIMN DB "CLI",0
389CMCMN DB "CMC",0
390CMPBMN DB "CMPSB",0 ; CMPSB
391CMPWMN DB "CMPSW",0 ; CMPSW,0
392CMPMN DB "CMP",0
393CWDMN DB "CWD",0
394DAAMN DB "DAA",0
395DASMN DB "DAS",0
396DECMN DB "DEC",0
397DIVMN DB "DIV",0
398ESCMN DB "ESC",0
399 DB "FXCH",0
400 DB "FFREE",0
401 DB "FCOMPP",0
402 DB "FCOMP",0
403 DB "FCOM",0
404 DB "FICOMP",0
405 DB "FICOM",0
406 DB "FNOP",0
407 DB "FCHS",0
408 DB "FABS",0
409 DB "FTST",0
410 DB "FXAM",0
411 DB "FLDL2T",0
412 DB "FLDL2E",0
413 DB "FLDLG2",0
414 DB "FLDLN2",0
415 DB "FLDPI",0
416 DB "FLD1",0
417 DB "FLDZ",0
418 DB "F2XM1",0
419 DB "FYL2XP1",0
420 DB "FYL2X",0
421 DB "FPTAN",0
422 DB "FPATAN",0
423 DB "FXTRACT",0
424 DB "FDECSTP",0
425 DB "FINCSTP",0
426 DB "FPREM",0
427 DB "FSQRT",0
428 DB "FRNDINT",0
429 DB "FSCALE",0
430 DB "FINIT",0
431 DB "FDISI",0
432 DB "FENI",0
433 DB "FCLEX",0
434 DB "FBLD",0
435 DB "FBSTP",0
436 DB "FLDCW",0
437 DB "FSTCW",0
438 DB "FSTSW",0
439 DB "FSTENV",0
440 DB "FLDENV",0
441 DB "FSAVE",0
442 DB "FRSTOR",0
443 DB "FADDP",0
444 DB "FADD",0
445 DB "FIADD",0
446 DB "FSUBRP",0
447 DB "FSUBR",0
448 DB "FSUBP",0
449 DB "FSUB",0
450 DB "FISUBR",0
451 DB "FISUB",0
452 DB "FMULP",0
453 DB "FMUL",0
454 DB "FIMUL",0
455 DB "FDIVRP",0
456 DB "FDIVR",0
457 DB "FDIVP",0
458 DB "FDIV",0
459 DB "FIDIVR",0
460 DB "FIDIV",0
461 DB "FWAIT",0
462 DB "FILD",0
463 DB "FLD",0
464 DB "FSTP",0
465 DB "FST",0
466 DB "FISTP",0
467 DB "FIST",0
468HLTMN DB "HLT",0
469IDIVMN DB "IDIV",0
470IMULMN DB "IMUL",0
471INCMN DB "INC",0
472INTOMN DB "INTO",0
473INTMN DB "INT",0
474INMN DB "IN",0 ; IN
475IRETMN DB "IRET",0
476 DB "JNBE",0
477 DB "JAE",0
478JAMN DB "JA",0
479JCXZMN DB "JCXZ",0
480JNCMN DB "JNB",0
481JBEMN DB "JBE",0
482JCMN DB "JB",0
483 DB "JNC",0
484 DB "JC",0
485 DB "JNAE",0
486 DB "JNA",0
487JZMN DB "JZ",0
488 DB "JE",0
489JGEMN DB "JGE",0
490JGMN DB "JG",0
491 DB "JNLE",0
492 DB "JNL",0
493JLEMN DB "JLE",0
494JLMN DB "JL",0
495 DB "JNGE",0
496 DB "JNG",0
497JMPMN DB "JMP",0
498JNZMN DB "JNZ",0
499 DB "JNE",0
500JPEMN DB "JPE",0
501JPOMN DB "JPO",0
502 DB "JNP",0
503JNSMN DB "JNS",0
504JNOMN DB "JNO",0
505JOMN DB "JO",0
506JSMN DB "JS",0
507 DB "JP",0
508LAHFMN DB "LAHF",0
509LDSMN DB "LDS",0
510LEAMN DB "LEA",0
511LESMN DB "LES",0
512LOCKMN DB "LOCK",0
513LODBMN DB "LODSB",0 ; LODSB
514LODWMN DB "LODSW",0 ; LODSW,0
515LOOPNZMN DB "LOOPNZ",0
516LOOPZMN DB "LOOPZ",0
517 DB "LOOPNE",0
518 DB "LOOPE",0
519LOOPMN DB "LOOP",0
520MOVBMN DB "MOVSB",0 ; MOVSB
521MOVWMN DB "MOVSW",0 ; MOVSW,0
522MOVMN DB "MOV",0
523MULMN DB "MUL",0
524NEGMN DB "NEG",0
525NOPMN DB "NOP",0
526NOTMN DB "NOT",0
527OUTMN DB "OUT",0 ; OUT
528POPFMN DB "POPF",0
529POPMN DB "POP",0
530PUSHFMN DB "PUSHF",0
531PUSHMN DB "PUSH",0
532RCLMN DB "RCL",0
533RCRMN DB "RCR",0
534REPZMN DB "REPZ",0
535REPNZMN DB "REPNZ",0
536 DB "REPE",0
537 DB "REPNE",0
538 DB "REP",0
539RETFMN DB "RETF",0
540RETMN DB "RET",0
541ROLMN DB "ROL",0
542RORMN DB "ROR",0
543SAHFMN DB "SAHF",0
544SARMN DB "SAR",0
545SCABMN DB "SCASB",0 ; SCASB
546SCAWMN DB "SCASW",0 ; SCASW,0
547SHLMN DB "SHL",0
548SHRMN DB "SHR",0
549STCMN DB "STC",0
550DOWNMN DB "STD",0 ; STD
551EIMN DB "STI",0 ; STI
552STOBMN DB "STOSB",0 ; STOSB
553STOWMN DB "STOSW",0 ; STOSW,0
554TESTMN DB "TEST",0
555WAITMN DB "WAIT",0
556XCHGMN DB "XCHG",0
557XLATMN DB "XLAT",0
558ESSEGMN DB "ES:",0
559CSSEGMN DB "CS:",0
560SSSEGMN DB "SS:",0
561DSSEGMN DB "DS:",0
562BADMN DB "???",0
563
564M8087_TAB DB "ADD$MUL$COM$COMP$SUB$SUBR$DIV$DIVR$"
565FI_TAB DB "F$FI$F$FI$"
566SIZE_TAB DB "DWORD PTR $DWORD PTR $QWORD PTR $WORD PTR $"
567 DB "BYTE PTR $TBYTE PTR $"
568
569MD9_TAB DB "LD$@$ST$STP$LDENV$LDCW$STENV$STCW$"
570MD9_TAB2 DB "CHS$ABS$@$@$TST$XAM$@$@$LD1$LDL2T$LDL2E$"
571 DB "LDPI$LDLG2$LDLN2$LDZ$@$2XM1$YL2X$PTAN$PATAN$XTRACT$"
572 DB "@$DECSTP$INCSTP$PREM$YL2XP1$SQRT$@$RNDINT$SCALE$@$@$"
573
574MDB_TAB DB "ILD$@$IST$ISTP$@$LD$@$STP$"
575MDB_TAB2 DB "ENI$DISI$CLEX$INIT$"
576
577MDD_TAB DB "LD$@$ST$STP$RSTOR$@$SAVE$STSW$"
578MDD_TAB2 DB "FREE$XCH$ST$STP$"
579
580MDF_TAB DB "ILD$@$IST$ISTP$BLD$ILD$BSTP$ISTP$"
581
582
583OPTAB DB 11111111B ; DB
584 DW DB_OPER
585 DB 11111111B ; DW
586 DW DW_OPER
587 DB 11111111B ; COMMENT
588 DW ASSEMLOOP
589 DB 11111111B ; ORG
590 DW DOORG
591 DB 0 * 8 ; ADD
592 DW GROUP2
593 DB 2 * 8 ; ADC
594 DW GROUP2
595 DB 5 * 8 ; SUB
596 DW GROUP2
597 DB 3 * 8 ; SBB
598 DW GROUP2
599 DB 6 * 8 ; XOR
600 DW GROUP2
601 DB 1 * 8 ; OR
602 DW GROUP2
603 DB 4 * 8 ; AND
604 DW GROUP2
605 DB 00110111B ; AAA
606 DW NO_OPER
607 DB 11010101B ; AAD
608 DW AA_OPER
609 DB 11010100B ; AAM
610 DW AA_OPER
611 DB 00111111B ; AAS
612 DW NO_OPER
613 DB 2 * 8 ; CALL
614 DW CALL_OPER
615 DB 10011000B ; CBW
616 DW NO_OPER
617 DB 11111000B ; CLC
618 DW NO_OPER
619 DB 11111100B ; CLD
620 DW NO_OPER
621 DB 11111010B ; DIM
622 DW NO_OPER
623 DB 11110101B ; CMC
624 DW NO_OPER
625 DB 10100110B ; CMPB
626 DW NO_OPER
627 DB 10100111B ; CMPW
628 DW NO_OPER
629 DB 7 * 8 ; CMP
630 DW GROUP2
631 DB 10011001B ; CWD
632 DW NO_OPER
633 DB 00100111B ; DAA
634 DW NO_OPER
635 DB 00101111B ; DAS
636 DW NO_OPER
637 DB 1 * 8 ; DEC
638 DW DCINC_OPER
639 DB 6 * 8 ; DIV
640 DW GROUP1
641 DB 11011000B ; ESC
642 DW ESC_OPER
643 DB 00001001B ; FXCH
644 DW FGROUPP
645 DB 00101000B ; FFREE
646 DW FGROUPP
647 DB 11011001B ; FCOMPP
648 DW FDE_OPER
649 DB 00000011B ; FCOMP
650 DW FGROUPX ; Exception to normal P instructions
651 DB 00000010B ; FCOM
652 DW FGROUPX
653 DB 00010011B ; FICOMP
654 DW FGROUPZ
655 DB 00010010B ; FICOM
656 DW FGROUPZ
657 DB 11010000B ; FNOP
658 DW FD9_OPER
659 DB 11100000B ; FCHS
660 DW FD9_OPER
661 DB 11100001B ; FABS
662 DW FD9_OPER
663 DB 11100100B ; FTST
664 DW FD9_OPER
665 DB 11100101B ; FXAM
666 DW FD9_OPER
667 DB 11101001B ; FLDL2T
668 DW FD9_OPER
669 DB 11101010B ; FLDL2E
670 DW FD9_OPER
671 DB 11101100B ; FLDLG2
672 DW FD9_OPER
673 DB 11101101B ; FLDLN2
674 DW FD9_OPER
675 DB 11101011B ; FLDPI
676 DW FD9_OPER
677 DB 11101000B ; FLD1
678 DW FD9_OPER
679 DB 11101110B ; FLDZ
680 DW FD9_OPER
681 DB 11110000B ; F2XM1
682 DW FD9_OPER
683 DB 11111001B ; FYL2XP1
684 DW FD9_OPER
685 DB 11110001B ; FYL2X
686 DW FD9_OPER
687 DB 11110010B ; FPTAN
688 DW FD9_OPER
689 DB 11110011B ; FPATAN
690 DW FD9_OPER
691 DB 11110100B ; FXTRACT
692 DW FD9_OPER
693 DB 11110110B ; FDECSTP
694 DW FD9_OPER
695 DB 11110111B ; FINCSTP
696 DW FD9_OPER
697 DB 11111000B ; FPREM
698 DW FD9_OPER
699 DB 11111010B ; FSQRT
700 DW FD9_OPER
701 DB 11111100B ; FRNDINT
702 DW FD9_OPER
703 DB 11111101B ; FSCALE
704 DW FD9_OPER
705 DB 11100011B ; FINIT
706 DW FDB_OPER
707 DB 11100001B ; FDISI
708 DW FDB_OPER
709 DB 11100000B ; FENI
710 DW FDB_OPER
711 DB 11100010B ; FCLEX
712 DW FDB_OPER
713 DB 00111100B ; FBLD
714 DW FGROUPB
715 DB 00111110B ; FBSTP
716 DW FGROUPB
717 DB 00001101B ; FLDCW
718 DW FGROUP3W
719 DB 00001111B ; FSTCW
720 DW FGROUP3W
721 DB 00101111B ; FSTSW
722 DW FGROUP3W
723 DB 00001110B ; FSTENV
724 DW FGROUP3
725 DB 00001100B ; FLDENV
726 DW FGROUP3
727 DB 00101110B ; FSAVE
728 DW FGROUP3
729 DB 00101100B ; FRSTOR
730 DW FGROUP3
731 DB 00110000B ; FADDP
732 DW FGROUPP
733 DB 00000000B ; FADD
734 DW FGROUP
735 DB 00010000B ; FIADD
736 DW FGROUPZ
737 DB 00110100B ; FSUBRP
738 DW FGROUPP
739 DB 00000101B ; FSUBR
740 DW FGROUPDS
741 DB 00110101B ; FSUBP
742 DW FGROUPP
743 DB 00000100B ; FSUB
744 DW FGROUPDS
745 DB 00010101B ; FISUBR
746 DW FGROUPZ
747 DB 00010100B ; FISUB
748 DW FGROUPZ
749 DB 00110001B ; FMULP
750 DW FGROUPP
751 DB 00000001B ; FMUL
752 DW FGROUP
753 DB 00010001B ; FIMUL
754 DW FGROUPZ
755 DB 00110110B ; FDIVRP
756 DW FGROUPP
757 DB 00000111B ; FDIVR
758 DW FGROUPDS
759 DB 00110111B ; FDIVP
760 DW FGROUPP
761 DB 00000110B ; FDIV
762 DW FGROUPDS
763 DB 00010111B ; FIDIVR
764 DW FGROUPZ
765 DB 00010110B ; FIDIV
766 DW FGROUPZ
767 DB 10011011B ; FWAIT
768 DW NO_OPER
769 DB 00011000B ; FILD
770 DW FGROUPZ
771 DB 00001000B ; FLD
772 DW FGROUPX
773 DB 00001011B ; FSTP
774 DW FGROUP ;an000; dms;
775 DB 00101010B ; FST
776 DW FGROUPX
777 DB 00011011B ; FISTP
778 DW FGROUPZ
779 DB 00011010B ; FIST
780 DW FGROUPZ
781 DB 11110100B ; HLT
782 DW NO_OPER
783 DB 7 * 8 ; IDIV
784 DW GROUP1
785 DB 5 * 8 ; IMUL
786 DW GROUP1
787 DB 0 * 8 ; INC
788 DW DCINC_OPER
789 DB 11001110B ; INTO
790 DW NO_OPER
791 DB 11001100B ; INTM
792 DW INT_OPER
793 DB 11101100B ; IN
794 DW IN_OPER
795 DB 11001111B ; IRET
796 DW NO_OPER
797 DB 01110111B ; JNBE
798 DW DISP8_OPER
799 DB 01110011B ; JAE
800 DW DISP8_OPER
801 DB 01110111B ; JA
802 DW DISP8_OPER
803 DB 11100011B ; JCXZ
804 DW DISP8_OPER
805 DB 01110011B ; JNB
806 DW DISP8_OPER
807 DB 01110110B ; JBE
808 DW DISP8_OPER
809 DB 01110010B ; JB
810 DW DISP8_OPER
811 DB 01110011B ; JNC
812 DW DISP8_OPER
813 DB 01110010B ; JC
814 DW DISP8_OPER
815 DB 01110010B ; JNAE
816 DW DISP8_OPER
817 DB 01110110B ; JNA
818 DW DISP8_OPER
819 DB 01110100B ; JZ
820 DW DISP8_OPER
821 DB 01110100B ; JE
822 DW DISP8_OPER
823 DB 01111101B ; JGE
824 DW DISP8_OPER
825 DB 01111111B ; JG
826 DW DISP8_OPER
827 DB 01111111B ; JNLE
828 DW DISP8_OPER
829 DB 01111101B ; JNL
830 DW DISP8_OPER
831 DB 01111110B ; JLE
832 DW DISP8_OPER
833 DB 01111100B ; JL
834 DW DISP8_OPER
835 DB 01111100B ; JNGE
836 DW DISP8_OPER
837 DB 01111110B ; JNG
838 DW DISP8_OPER
839 DB 4 * 8 ; JMP
840 DW JMP_OPER
841 DB 01110101B ; JNZ
842 DW DISP8_OPER
843 DB 01110101B ; JNE
844 DW DISP8_OPER
845 DB 01111010B ; JPE
846 DW DISP8_OPER
847 DB 01111011B ; JPO
848 DW DISP8_OPER
849 DB 01111011B ; JNP
850 DW DISP8_OPER
851 DB 01111001B ; JNS
852 DW DISP8_OPER
853 DB 01110001B ; JNO
854 DW DISP8_OPER
855 DB 01110000B ; JO
856 DW DISP8_OPER
857 DB 01111000B ; JS
858 DW DISP8_OPER
859 DB 01111010B ; JP
860 DW DISP8_OPER
861 DB 10011111B ; LAHF
862 DW NO_OPER
863 DB 11000101B ; LDS
864 DW L_OPER
865 DB 10001101B ; LEA
866 DW L_OPER
867 DB 11000100B ; LES
868 DW L_OPER
869 DB 11110000B ; LOCK
870 DW NO_OPER
871 DB 10101100B ; LODB
872 DW NO_OPER
873 DB 10101101B ; LODW
874 DW NO_OPER
875 DB 11100000B ; LOOPNZ
876 DW DISP8_OPER
877 DB 11100001B ; LOOPZ
878 DW DISP8_OPER
879 DB 11100000B ; LOOPNE
880 DW DISP8_OPER
881 DB 11100001B ; LOOPE
882 DW DISP8_OPER
883 DB 11100010B ; LOOP
884 DW DISP8_OPER
885 DB 10100100B ; MOVB
886 DW NO_OPER
887 DB 10100101B ; MOVW
888 DW NO_OPER
889 DB 11000110B ; MOV
890 DW MOV_OPER
891 DB 4 * 8 ; MUL
892 DW GROUP1
893 DB 3 * 8 ; NEG
894 DW GROUP1
895 DB 10010000B ; NOP
896 DW NO_OPER
897 DB 2 * 8 ; NOT
898 DW GROUP1
899 DB 11101110B ; OUT
900 DW OUT_OPER
901 DB 10011101B ; POPF
902 DW NO_OPER
903 DB 0 * 8 ; POP
904 DW POP_OPER
905 DB 10011100B ; PUSHF
906 DW NO_OPER
907 DB 6 * 8 ; PUSH
908 DW PUSH_OPER
909 DB 2 * 8 ; RCL
910 DW ROTOP
911 DB 3 * 8 ; RCR
912 DW ROTOP
913 DB 11110011B ; REPZ
914 DW NO_OPER
915 DB 11110010B ; REPNZ
916 DW NO_OPER
917 DB 11110011B ; REPE
918 DW NO_OPER
919 DB 11110010B ; REPNE
920 DW NO_OPER
921 DB 11110011B ; REP
922 DW NO_OPER
923 DB 11001011B ; RETF
924 DW GET_DATA16
925 DB 11000011B ; RET
926 DW GET_DATA16
927 DB 0 * 8 ; ROL
928 DW ROTOP
929 DB 1 * 8 ; ROR
930 DW ROTOP
931 DB 10011110B ; SAHF
932 DW NO_OPER
933 DB 7 * 8 ; SAR
934 DW ROTOP
935 DB 10101110B ; SCAB
936 DW NO_OPER
937 DB 10101111B ; SCAW
938 DW NO_OPER
939 DB 4 * 8 ; SHL
940 DW ROTOP
941 DB 5 * 8 ; SHR
942 DW ROTOP
943 DB 11111001B ; STC
944 DW NO_OPER
945 DB 11111101B ; STD
946 DW NO_OPER
947 DB 11111011B ; EI
948 DW NO_OPER
949 DB 10101010B ; STOB
950 DW NO_OPER
951 DB 10101011B ; STOW
952 DW NO_OPER
953 DB 11110110B ; TEST
954 DW TST_OPER
955 DB 10011011B ; WAIT
956 DW NO_OPER
957 DB 10000110B ; XCHG
958 DW EX_OPER
959 DB 11010111B ; XLAT
960 DW NO_OPER
961 DB 00100110B ; ESSEG
962 DW NO_OPER
963 DB 00101110B ; CSSEG
964 DW NO_OPER
965 DB 00110110B ; SSSEG
966 DW NO_OPER
967 DB 00111110B ; DSSEG
968 DW NO_OPER
969
970ZZOPCODE LABEL BYTE
971MAXOP = (ZZOPCODE-OPTAB)/3
972
973SHFTAB DW OFFSET DG:ROLMN,OFFSET DG:RORMN,OFFSET DG:RCLMN
974 DW OFFSET DG:RCRMN,OFFSET DG:SHLMN,OFFSET DG:SHRMN
975 DW OFFSET DG:BADMN,OFFSET DG:SARMN
976
977IMMTAB DW OFFSET DG:ADDMN,OFFSET DG:ORMN,OFFSET DG:ADCMN
978 DW OFFSET DG:SBBMN,OFFSET DG:ANDMN,OFFSET DG:SUBMN
979 DW OFFSET DG:XORMN,OFFSET DG:CMPMN
980
981GRP1TAB DW OFFSET DG:TESTMN,OFFSET DG:BADMN,OFFSET DG:NOTMN
982 DW OFFSET DG:NEGMN,OFFSET DG:MULMN,OFFSET DG:IMULMN
983 DW OFFSET DG:DIVMN,OFFSET DG:IDIVMN
984
985GRP2TAB DW OFFSET DG:INCMN,OFFSET DG:DECMN,OFFSET DG:CALLMN
986 DW OFFSET DG:CALLMN,OFFSET DG:JMPMN,OFFSET DG:JMPMN
987 DW OFFSET DG:PUSHMN,OFFSET DG:BADMN
988
989SEGTAB DW OFFSET DG:ESSAVE,OFFSET DG:CSSAVE,OFFSET DG:SSSAVE
990 DW OFFSET DG:DSSAVE
991
992REGTAB DB "AX",0,"BX",0,"CX",0,"DX",0,"SP",0,"BP",0
993 DB "SI",0,"DI",0,"DS",0,"ES",0,"SS",0,"CS",0,"IP",0,"PC",0
994REGTABEND LABEL WORD
995
996; Flags are ordered to correspond with the bits of the flag
997; register, most significant bit first, zero if bit is not
998; a flag. First 16 entries are for bit set, second 16 for
999; bit reset.
1000
1001FLAGTAB DW 0
1002 DW 0
1003 DW 0
1004 DW 0
1005 DB "OV"
1006 DB "DN"
1007 DB "EI" ; "STI"
1008 DW 0
1009 DB "NG"
1010 DB "ZR"
1011 DW 0
1012 DB "AC"
1013 DW 0
1014 DB "PE"
1015 DW 0
1016 DB "CY"
1017 DW 0
1018 DW 0
1019 DW 0
1020 DW 0
1021 DB "NV"
1022 DB "UP" ; "CLD"
1023 DB "DI"
1024 DW 0
1025 DB "PL"
1026 DB "NZ"
1027 DW 0
1028 DB "NA"
1029 DW 0
1030 DB "PO"
1031 DW 0
1032 DB "NC"
1033
1034 DW 80H DUP(?)
1035STACK LABEL BYTE
1036
1037
1038; Register save area
1039
1040AXSAVE DW 0
1041BXSAVE DW 0
1042CXSAVE DW 0
1043DXSAVE DW 0
1044SPSAVE DW 5AH
1045BPSAVE DW 0
1046SISAVE DW 0
1047DISAVE DW 0
1048DSSAVE DW 0
1049ESSAVE DW 0
1050RSTACK LABEL WORD ; Stack set here so registers can be saved by pushing
1051SSSAVE DW 0
1052CSSAVE DW 0
1053IPSAVE DW 100H
1054FLSAVE DW 0F202H
1055
1056RSETFLAG DB 0
1057
1058REGDIF EQU AXSAVE-REGTAB
1059
1060; This value is initially 0, it is set to non-zero if a file is specified
1061; either at debug invokation, or via the (N)ame command. It is used to
1062; control the printing of the NONAMESPEC message for the (W)rite command.
1063NAMESPEC DB 0
1064
1065; RAM area.
1066
1067RDFLG DB READ
1068TOTREG DB 13
1069DSIZ DB 0FH ;changed to 7 if screen 40 col mode
1070NOREGL DB 8 ;changed to 4 if screen 40 col mode
1071DISPB DW 128 ;changed to 64 if screen 40 col mode
1072
1073LBUFSIZ DB BUFLEN
1074LBUFFCNT DB 0
1075LINEBUF DB 0DH
1076 DB BUFLEN DUP (?)
1077PFLAG DB 0
1078COLPOS DB 0
1079
1080 IF SYSVER
1081CONFCB DB 0
1082 DB "PRN "
1083 DB 25 DUP(0)
1084
1085POUT DD ?
1086COUT DD ?
1087CIN DD ?
1088IOBUFF DB 3 DUP (?)
1089IOADDR DD ?
1090
1091IOCALL DB 22
1092 DB 0
1093IOCOM DB 0
1094IOSTAT DW 0
1095 DB 8 DUP (0)
1096IOCHRET DB 0
1097 DW OFFSET DG:IOBUFF
1098IOSEG DW ?
1099IOCNT DW 1
1100 DW 0
1101 ENDIF
1102
1103QFLAG DB 0
1104NEWEXEC DB 0
1105RETSAVE DW ?
1106
1107USER_PROC_PDB DW ?
1108NextCS DW ?
1109NextIP DW ?
1110
1111HEADSAVE DW ?
1112
1113EXEC_BLOCK LABEL BYTE
1114 DW 0
1115COM_LINE LABEL DWORD
1116 DW 80H
1117 DW ?
1118COM_FCB1 LABEL DWORD
1119 DW FCB
1120 DW ?
1121COM_FCB2 LABEL DWORD
1122 DW FCB + 10H
1123 DW ?
1124COM_SSSP DD ?
1125COM_CSIP DD ?
1126
1127CONST ENDS
1128 END