diff options
Diffstat (limited to 'v4.0/src/CMD/DEBUG/DEBCONST.ASM')
| -rw-r--r-- | v4.0/src/CMD/DEBUG/DEBCONST.ASM | 1128 |
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 | ||
| 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 | ||