]> wirehaze git hosting - MS-DOS.git/blob - v4.0/src/CMD/DEBUG/DEBCONST.ASM

wirehaze git hosting

MZ is back!
[MS-DOS.git] / v4.0 / src / CMD / DEBUG / DEBCONST.ASM
1 PAGE 80,132 ;\ f
2 TITLE DEBCONST.ASM
3 IF1
4 %OUT COMPONENT=DEBUG, MODULE=DEBCONST
5 ENDIF
6 .XLIST
7 .XCREF
8 INCLUDE DOSSYM.INC
9 INCLUDE DEBEQU.ASM
10 .LIST
11 .CREF
12
13 CODE SEGMENT PUBLIC BYTE
14 CODE ENDS
15
16 CONST SEGMENT PUBLIC BYTE
17 CONST ENDS
18
19 CSTACK SEGMENT STACK
20 CSTACK ENDS
21
22 DATA SEGMENT PUBLIC BYTE
23 DATA ENDS
24
25 DG GROUP CODE,CONST,CSTACK,DATA
26
27 CODE 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
55 CODE ENDS
56
57 CONST 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
92 REG8 DB "ALCLDLBLAHCHDHBH"
93 REG16 DB "AXCXDXBXSPBPSIDI"
94 SREG DB "ESCSSSDS",0,0
95 SIZ8 DB "BYWODWQWTB",0,0
96 ; 0
97 DISTAB 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
369 DBMN DB "DB",0
370 DB "DW",0
371 DB ";",0
372 ORGMN DB "ORG",0
373 ADDMN DB "ADD",0
374 ADCMN DB "ADC",0
375 SUBMN DB "SUB",0
376 SBBMN DB "SBB",0
377 XORMN DB "XOR",0
378 ORMN DB "OR",0
379 ANDMN DB "AND",0
380 AAAMN DB "AAA",0
381 AADMN DB "AAD",0
382 AAMMN DB "AAM",0
383 AASMN DB "AAS",0
384 CALLMN DB "CALL",0
385 CBWMN DB "CBW",0
386 CLCMN DB "CLC",0
387 UPMN DB "CLD",0 ; CLD,0
388 DIMN DB "CLI",0
389 CMCMN DB "CMC",0
390 CMPBMN DB "CMPSB",0 ; CMPSB
391 CMPWMN DB "CMPSW",0 ; CMPSW,0
392 CMPMN DB "CMP",0
393 CWDMN DB "CWD",0
394 DAAMN DB "DAA",0
395 DASMN DB "DAS",0
396 DECMN DB "DEC",0
397 DIVMN DB "DIV",0
398 ESCMN 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
468 HLTMN DB "HLT",0
469 IDIVMN DB "IDIV",0
470 IMULMN DB "IMUL",0
471 INCMN DB "INC",0
472 INTOMN DB "INTO",0
473 INTMN DB "INT",0
474 INMN DB "IN",0 ; IN
475 IRETMN DB "IRET",0
476 DB "JNBE",0
477 DB "JAE",0
478 JAMN DB "JA",0
479 JCXZMN DB "JCXZ",0
480 JNCMN DB "JNB",0
481 JBEMN DB "JBE",0
482 JCMN DB "JB",0
483 DB "JNC",0
484 DB "JC",0
485 DB "JNAE",0
486 DB "JNA",0
487 JZMN DB "JZ",0
488 DB "JE",0
489 JGEMN DB "JGE",0
490 JGMN DB "JG",0
491 DB "JNLE",0
492 DB "JNL",0
493 JLEMN DB "JLE",0
494 JLMN DB "JL",0
495 DB "JNGE",0
496 DB "JNG",0
497 JMPMN DB "JMP",0
498 JNZMN DB "JNZ",0
499 DB "JNE",0
500 JPEMN DB "JPE",0
501 JPOMN DB "JPO",0
502 DB "JNP",0
503 JNSMN DB "JNS",0
504 JNOMN DB "JNO",0
505 JOMN DB "JO",0
506 JSMN DB "JS",0
507 DB "JP",0
508 LAHFMN DB "LAHF",0
509 LDSMN DB "LDS",0
510 LEAMN DB "LEA",0
511 LESMN DB "LES",0
512 LOCKMN DB "LOCK",0
513 LODBMN DB "LODSB",0 ; LODSB
514 LODWMN DB "LODSW",0 ; LODSW,0
515 LOOPNZMN DB "LOOPNZ",0
516 LOOPZMN DB "LOOPZ",0
517 DB "LOOPNE",0
518 DB "LOOPE",0
519 LOOPMN DB "LOOP",0
520 MOVBMN DB "MOVSB",0 ; MOVSB
521 MOVWMN DB "MOVSW",0 ; MOVSW,0
522 MOVMN DB "MOV",0
523 MULMN DB "MUL",0
524 NEGMN DB "NEG",0
525 NOPMN DB "NOP",0
526 NOTMN DB "NOT",0
527 OUTMN DB "OUT",0 ; OUT
528 POPFMN DB "POPF",0
529 POPMN DB "POP",0
530 PUSHFMN DB "PUSHF",0
531 PUSHMN DB "PUSH",0
532 RCLMN DB "RCL",0
533 RCRMN DB "RCR",0
534 REPZMN DB "REPZ",0
535 REPNZMN DB "REPNZ",0
536 DB "REPE",0
537 DB "REPNE",0
538 DB "REP",0
539 RETFMN DB "RETF",0
540 RETMN DB "RET",0
541 ROLMN DB "ROL",0
542 RORMN DB "ROR",0
543 SAHFMN DB "SAHF",0
544 SARMN DB "SAR",0
545 SCABMN DB "SCASB",0 ; SCASB
546 SCAWMN DB "SCASW",0 ; SCASW,0
547 SHLMN DB "SHL",0
548 SHRMN DB "SHR",0
549 STCMN DB "STC",0
550 DOWNMN DB "STD",0 ; STD
551 EIMN DB "STI",0 ; STI
552 STOBMN DB "STOSB",0 ; STOSB
553 STOWMN DB "STOSW",0 ; STOSW,0
554 TESTMN DB "TEST",0
555 WAITMN DB "WAIT",0
556 XCHGMN DB "XCHG",0
557 XLATMN DB "XLAT",0
558 ESSEGMN DB "ES:",0
559 CSSEGMN DB "CS:",0
560 SSSEGMN DB "SS:",0
561 DSSEGMN DB "DS:",0
562 BADMN DB "???",0
563
564 M8087_TAB DB "ADD$MUL$COM$COMP$SUB$SUBR$DIV$DIVR$"
565 FI_TAB DB "F$FI$F$FI$"
566 SIZE_TAB DB "DWORD PTR $DWORD PTR $QWORD PTR $WORD PTR $"
567 DB "BYTE PTR $TBYTE PTR $"
568
569 MD9_TAB DB "LD$@$ST$STP$LDENV$LDCW$STENV$STCW$"
570 MD9_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
574 MDB_TAB DB "ILD$@$IST$ISTP$@$LD$@$STP$"
575 MDB_TAB2 DB "ENI$DISI$CLEX$INIT$"
576
577 MDD_TAB DB "LD$@$ST$STP$RSTOR$@$SAVE$STSW$"
578 MDD_TAB2 DB "FREE$XCH$ST$STP$"
579
580 MDF_TAB DB "ILD$@$IST$ISTP$BLD$ILD$BSTP$ISTP$"
581
582
583 OPTAB 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
970 ZZOPCODE LABEL BYTE
971 MAXOP = (ZZOPCODE-OPTAB)/3
972
973 SHFTAB 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
977 IMMTAB 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
981 GRP1TAB 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
985 GRP2TAB 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
989 SEGTAB DW OFFSET DG:ESSAVE,OFFSET DG:CSSAVE,OFFSET DG:SSSAVE
990 DW OFFSET DG:DSSAVE
991
992 REGTAB 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
994 REGTABEND 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
1001 FLAGTAB 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(?)
1035 STACK LABEL BYTE
1036
1037
1038 ; Register save area
1039
1040 AXSAVE DW 0
1041 BXSAVE DW 0
1042 CXSAVE DW 0
1043 DXSAVE DW 0
1044 SPSAVE DW 5AH
1045 BPSAVE DW 0
1046 SISAVE DW 0
1047 DISAVE DW 0
1048 DSSAVE DW 0
1049 ESSAVE DW 0
1050 RSTACK LABEL WORD ; Stack set here so registers can be saved by pushing
1051 SSSAVE DW 0
1052 CSSAVE DW 0
1053 IPSAVE DW 100H
1054 FLSAVE DW 0F202H
1055
1056 RSETFLAG DB 0
1057
1058 REGDIF 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.
1063 NAMESPEC DB 0
1064
1065 ; RAM area.
1066
1067 RDFLG DB READ
1068 TOTREG DB 13
1069 DSIZ DB 0FH ;changed to 7 if screen 40 col mode
1070 NOREGL DB 8 ;changed to 4 if screen 40 col mode
1071 DISPB DW 128 ;changed to 64 if screen 40 col mode
1072
1073 LBUFSIZ DB BUFLEN
1074 LBUFFCNT DB 0
1075 LINEBUF DB 0DH
1076 DB BUFLEN DUP (?)
1077 PFLAG DB 0
1078 COLPOS DB 0
1079
1080 IF SYSVER
1081 CONFCB DB 0
1082 DB "PRN "
1083 DB 25 DUP(0)
1084
1085 POUT DD ?
1086 COUT DD ?
1087 CIN DD ?
1088 IOBUFF DB 3 DUP (?)
1089 IOADDR DD ?
1090
1091 IOCALL DB 22
1092 DB 0
1093 IOCOM DB 0
1094 IOSTAT DW 0
1095 DB 8 DUP (0)
1096 IOCHRET DB 0
1097 DW OFFSET DG:IOBUFF
1098 IOSEG DW ?
1099 IOCNT DW 1
1100 DW 0
1101 ENDIF
1102
1103 QFLAG DB 0
1104 NEWEXEC DB 0
1105 RETSAVE DW ?
1106
1107 USER_PROC_PDB DW ?
1108 NextCS DW ?
1109 NextIP DW ?
1110
1111 HEADSAVE DW ?
1112
1113 EXEC_BLOCK LABEL BYTE
1114 DW 0
1115 COM_LINE LABEL DWORD
1116 DW 80H
1117 DW ?
1118 COM_FCB1 LABEL DWORD
1119 DW FCB
1120 DW ?
1121 COM_FCB2 LABEL DWORD
1122 DW FCB + 10H
1123 DW ?
1124 COM_SSSP DD ?
1125 COM_CSIP DD ?
1126
1127 CONST ENDS
1128 END