PL/M-86 COMPILER    INSTRUCTION TABLE FOR 8086 DISASSEMBLER                      10/5/80    PAGE   1


ISIS-II PL/M-86 V2.0 COMPILATION OF MODULE INSTR86
OBJECT MODULE PLACED IN INS86.OBJ
COMPILER INVOKED BY:  PLM86 INS86.PLM DEBUG PAGEWIDTH(100) XREF



              $title('instruction table for 8086 disassembler')
              $date(10/5/80)

   1          instr86: do;

   2   1      declare
                  qq$in literally '0',
                  alt1 literally '0',
                  alt2 literally '1',
                  alt3 literally '2',
                  alt4 literally '3',
                  alt5 literally '4',
                  alt6 literally '5',
                  alt7 literally '6',
                  alt8 literally '7';

              $include(optab.lit)
          =
   3   1  =   declare
          =       op2$in literally '0',
          =       op3$in literally '12',
          =       op4$in literally '81',
          =       op5$in literally '106',
          =       op6$in literally '122';
          =
   4   1  =   declare
          =       AAA$in literally 'op3$in + 0',
          =       AAD$in literally 'op3$in + 1',
          =       AAM$in literally 'op3$in + 2',
          =       AAS$in literally 'op3$in + 3',
          =       ADC$in literally 'op3$in + 4',
          =       ADD$in literally 'op3$in + 5',
          =       AND$in literally 'op3$in + 6',
          =       CALL$in literally 'op4$in + 0',
          =       CALLF$in literally 'op5$in + 0',
          =       CBW$in literally 'op3$in + 7',
          =       CLC$in literally 'op3$in + 8',
          =       CLD$in literally 'op3$in + 9',
          =       CLI$in literally 'op3$in + 10',
          =       CMC$in literally 'op3$in + 11',
          =       CMP$in literally 'op3$in + 12',
          =       CMPSB$in literally 'op5$in + 1',
          =       CMPSW$in literally 'op5$in + 2',
          =       CS$in literally 'op3$in + 13',
          =       CWD$in literally 'op3$in + 14',
          =       DAA$in literally 'op3$in + 15',
          =       DAS$in literally 'op3$in + 16',
          =       DEC$in literally 'op3$in + 17',
          =       DIV$in literally 'op3$in + 18',
          =       DS$in literally 'op3$in + 19',
          =       ES$in literally 'op3$in + 20',
PL/M-86 COMPILER    INSTRUCTION TABLE FOR 8086 DISASSEMBLER                      10/5/80    PAGE   2


          =       ESC$in literally 'op3$in + 21',
          =       HLT$in literally 'op3$in + 22',
          =       IDIV$in literally 'op4$in + 1',
          =       IMUL$in literally 'op4$in + 2',
          =       IN$in literally 'op2$in + 0',
          =       INC$in literally 'op3$in + 23',
          =       INT$in literally 'op3$in + 24',
          =       INTO$in literally 'op4$in + 3',
          =       IRET$in literally 'op4$in + 4',
          =       JA$in literally 'op2$in + 1',
          =       JAE$in literally 'op3$in + 25',
          =       JB$in literally 'op2$in + 2',
          =       JBE$in literally 'op3$in + 26',
          =       JC$in literally 'op2$in + 3',
          =       JCXZ$in literally 'op4$in + 5',
          =       JE$in literally 'op2$in + 4',
          =       JG$in literally 'op2$in + 5',
          =       JGE$in literally 'op3$in + 27',
          =       JL$in literally 'op2$in + 6',
          =       JLE$in literally 'op3$in + 28',
          =       JMP$in literally 'op3$in + 29',
          =       JMPF$in literally 'op4$in + 6',
          =       JMPS$in literally 'op4$in + 7',
          =       JNA$in literally 'op3$in + 30',
          =       JNAE$in literally 'op4$in + 8',
          =       JNB$in literally 'op3$in + 31',
          =       JNBE$in literally 'op4$in + 9',
          =       JNC$in literally 'op3$in + 32',
          =       JNE$in literally 'op3$in + 33',
          =       JNG$in literally 'op3$in + 34',
          =       JNGE$in literally 'op4$in + 10',
          =       JNL$in literally 'op3$in + 35',
          =       JNLE$in literally 'op4$in + 11',
          =       JNO$in literally 'op3$in + 36',
          =       JNP$in literally 'op3$in + 37',
          =       JNS$in literally 'op3$in + 38',
          =       JNZ$in literally 'op3$in + 39',
          =       JO$in literally 'op2$in + 7',
          =       JP$in literally 'op2$in + 8',
          =       JPE$in literally 'op3$in + 40',
          =       JPO$in literally 'op3$in + 41',
          =       JS$in literally 'op2$in + 9',
          =       JZ$in literally 'op2$in + 10',
          =       LAHF$in literally 'op4$in + 12',
          =       LDS$in literally 'op3$in + 42',
          =       LEA$in literally 'op3$in + 43',
          =       LES$in literally 'op3$in + 44',
          =       LOCK$in literally 'op4$in + 13',
          =       LODSB$in literally 'op5$in + 3',
          =       LODSW$in literally 'op5$in + 4',
          =       LOOP$in literally 'op4$in + 14',
          =       LOOPE$in literally 'op5$in + 5',
          =       LOOPNE$in literally 'op6$in + 0',
          =       LOOPNZ$in literally 'op6$in + 1',
          =       LOOPZ$in literally 'op5$in + 6',
          =       MOV$in literally 'op3$in + 45',
          =       MOVSB$in literally 'op5$in + 7',
PL/M-86 COMPILER    INSTRUCTION TABLE FOR 8086 DISASSEMBLER                      10/5/80    PAGE   3


          =       MOVSW$in literally 'op5$in + 8',
          =       MUL$in literally 'op3$in + 46',
          =       NEG$in literally 'op3$in + 47',
          =       NOP$in literally 'op3$in + 48',
          =       NOT$in literally 'op3$in + 49',
          =       OR$in literally 'op2$in + 11',
          =       OUT$in literally 'op3$in + 50',
          =       POP$in literally 'op3$in + 51',
          =       POPF$in literally 'op4$in + 15',
          =       PUSH$in literally 'op4$in + 16',
          =       PUSHF$in literally 'op5$in + 9',
          =       RCL$in literally 'op3$in + 52',
          =       RCR$in literally 'op3$in + 53',
          =       REP$in literally 'op3$in + 54',
          =       REPE$in literally 'op4$in + 17',
          =       REPNE$in literally 'op5$in + 10',
          =       REPNZ$in literally 'op5$in + 11',
          =       REPZ$in literally 'op4$in + 18',
          =       RET$in literally 'op3$in + 55',
          =       RETF$in literally 'op4$in + 19',
          =       ROL$in literally 'op3$in + 56',
          =       ROR$in literally 'op3$in + 57',
          =       SAHF$in literally 'op4$in + 20',
          =       SAL$in literally 'op3$in + 58',
          =       SAR$in literally 'op3$in + 59',
          =       SBB$in literally 'op3$in + 60',
          =       SCASB$in literally 'op5$in + 12',
          =       SCASW$in literally 'op5$in + 13',
          =       SHL$in literally 'op3$in + 61',
          =       SHR$in literally 'op3$in + 62',
          =       SS$in literally 'op3$in + 63',
          =       STC$in literally 'op3$in + 64',
          =       STD$in literally 'op3$in + 65',
          =       STI$in literally 'op3$in + 66',
          =       STOSB$in literally 'op5$in + 14',
          =       STOSW$in literally 'op5$in + 15',
          =       SUB$in literally 'op3$in + 67',
          =       TEST$in literally 'op4$in + 21',
          =       WAIT$in literally 'op4$in + 22',
          =       XCHG$in literally 'op4$in + 23',
          =       XLAT$in literally 'op4$in + 24',
          =       XOR$in literally 'op3$in + 68';

   5   1      declare
                  type$0 literally '0',
                  type$1 literally '1',
                  type$2 literally '2',
                  type$3 literally '3',
                  type$4 literally '4',
                  type$5 literally '5',
                  type$6 literally '6',
                  type$7 literally '7',
                  type$8 literally '7',
                  type$9 literally '7',
                  type$10 literally '8',
                  type$11 literally '9',
                  type$12 literally '10',
PL/M-86 COMPILER    INSTRUCTION TABLE FOR 8086 DISASSEMBLER                      10/5/80    PAGE   4


                  type$13 literally '11',
                  type$14 literally '12',
                  type$15 literally '12',
                  type$16 literally '12',
                  type$17 literally '12',
                  type$18 literally '13',
                  type$19 literally '13',
                  type$20 literally '13',
                  type$21 literally '13',
                  type$22 literally '14',
                  type$23 literally '15',
                  type$24 literally '15',
                  type$25 literally '16',
                  type$26 literally '16',
                  type$27 literally '17',
                  type$28 literally '17',
                  type$29 literally '17',
                  type$30 literally '17',
                  type$31 literally '18',
                  type$32 literally '18',
                  type$33 literally '19',
                  type$34 literally '20',
                  type$35 literally '20',
                  type$36 literally '21',
                  type$37 literally '21',
                  type$38 literally '22',
                  type$39 literally '23',
                  type$40 literally '24',
                  type$41 literally '24',
                  type$42 literally '25',
                  type$43 literally '26',
                  type$44 literally '27',
                  type$45 literally '28';

   6   1      declare
                  prefix$type literally '0ffh';

   7   1      declare alt$table$ptrs (8) address public data (
                  .alt$1$tab,
                  .alt$2$tab,
                  .alt$3$tab,
                  .alt$4$tab,
                  .alt$5$tab,
                  .alt$6$tab,
                  .alt$7$tab,
                  .alt$8$tab);

   8   1      declare alt$1$tab (*) byte data (
                  add$in, type$44,
                  or$in,  type$34,
                  adc$in, type$44,
                  sbb$in, type$44,
                  and$in, type$34,
                  sub$in, type$44,
                  xor$in, type$34,
                  cmp$in, type$44);

PL/M-86 COMPILER    INSTRUCTION TABLE FOR 8086 DISASSEMBLER                      10/5/80    PAGE   5


   9   1      declare alt$2$tab (*) byte data (
                  add$in, type$44,
                  qq$in,  type$0,
                  adc$in, type$44,
                  sbb$in, type$44,
                  qq$in,  type$0,
                  sub$in, type$44,
                  qq$in,  type$0,
                  cmp$in, type$44);

  10   1      declare alt$3$tab (*) byte data (
                  add$in, type$38,
                  qq$in,  type$0,
                  adc$in, type$38,
                  sbb$in, type$38,
                  qq$in,  type$0,
                  sub$in, type$38,
                  qq$in,  type$0,
                  cmp$in, type$38);

  11   1      declare alt$4$tab (*) byte data (
                  rol$in, type$29,
                  ror$in, type$29,
                  rcl$in, type$29,
                  rcr$in, type$29,
                  shl$in, type$29,
                  shr$in, type$29,
                  qq$in,  type$0,
                  sar$in, type$29);

  12   1      declare alt$5$tab (*) byte data (
                  rol$in, type$27,
                  ror$in, type$27,
                  rcl$in, type$27,
                  rcr$in, type$27,
                  shl$in, type$27,
                  shr$in, type$27,
                  qq$in,  type$0,
                  sar$in, type$27);

  13   1      declare alt$6$tab (*) byte data (
                  test$in,    type$34,
                  qq$in,  type$0,
                  not$in, type$45,
                  neg$in, type$45,
                  mul$in, type$45,
                  imul$in,    type$45,
                  div$in, type$45,
                  idiv$in,    type$45);

  14   1      declare alt$7$tab (*) byte data (
                  inc$in, type$45,
                  dec$in, type$45,
                  qq$in,  type$0,
                  qq$in,  type$0,
                  qq$in,  type$0,
                  qq$in,  type$0,
PL/M-86 COMPILER    INSTRUCTION TABLE FOR 8086 DISASSEMBLER                      10/5/80    PAGE   6


                  qq$in,  type$0,
                  qq$in,  type$0);

  15   1      declare alt$8$tab (*) byte data (
                  inc$in, type$45,
                  dec$in, type$45,
                  call$in,    type$9,
                  callf$in,   type$7,
                  jmp$in, type$9,
                  jmpf$in,    type$7,
                  push$in,    type$7,
                  qq$in,  type$0);

              /*
                  instruction table for 8086 disassembler
                  instruction is index into table
                  there are 2 bytes per instruction:
                      1.  index into ascii opcode table
                      2.  instruction type (how many operands of what type, etc.)
              */

  16   1      declare instr$table (512) byte public data (
                  add$in, type$14,    /* 0 */
                  add$in, type$15,
                  add$in, type$16,
                  add$in, type$17,
                  add$in, type$23,
                  add$in, type$24,
                  push$in,    type$4,
                  pop$in, type$4,
                  or$in,  type$14,
                  or$in,  type$15,
                  or$in,  type$16,
                  or$in,  type$17,
                  or$in,  type$23,
                  or$in,  type$24,
                  push$in,    type$4,
                  qq$in,  type$0,
                  adc$in, type$14,    /* 10 */
                  adc$in, type$15,
                  adc$in, type$16,
                  adc$in, type$17,
                  adc$in, type$23,
                  adc$in, type$24,
                  push$in,    type$4,
                  pop$in, type$4,
                  sbb$in, type$14,
                  sbb$in, type$15,
                  sbb$in, type$16,
                  sbb$in, type$17,
                  sbb$in, type$23,
                  sbb$in, type$24,
                  push$in,    type$4,
                  pop$in, type$4,
                  and$in, type$14,    /* 20 */
                  and$in, type$15,
                  and$in, type$16,
PL/M-86 COMPILER    INSTRUCTION TABLE FOR 8086 DISASSEMBLER                      10/5/80    PAGE   7


                  and$in, type$17,
                  and$in, type$23,
                  and$in, type$24,
                  es$in,  prefix$type,
                  daa$in, type$1,
                  sub$in, type$14,
                  sub$in, type$15,
                  sub$in, type$16,
                  sub$in, type$17,
                  sub$in, type$23,
                  sub$in, type$24,
                  cs$in,  prefix$type,
                  das$in, type$1,
                  xor$in, type$14,    /* 30 */
                  xor$in, type$15,
                  xor$in, type$16,
                  xor$in, type$17,
                  xor$in, type$23,
                  xor$in, type$24,
                  ss$in,  prefix$type,
                  aaa$in, type$1,
                  cmp$in, type$14,
                  cmp$in, type$15,
                  cmp$in, type$16,
                  cmp$in, type$17,
                  cmp$in, type$23,
                  cmp$in, type$24,
                  ds$in,  prefix$type,
                  aas$in, type$1,
                  inc$in, type$3,    /* 40 */
                  inc$in, type$3,
                  inc$in, type$3,
                  inc$in, type$3,
                  inc$in, type$3,
                  inc$in, type$3,
                  inc$in, type$3,
                  inc$in, type$3,
                  dec$in, type$3,
                  dec$in, type$3,
                  dec$in, type$3,
                  dec$in, type$3,
                  dec$in, type$3,
                  dec$in, type$3,
                  dec$in, type$3,
                  dec$in, type$3,
                  push$in,    type$3,    /* 50 */
                  push$in,    type$3,
                  push$in,    type$3,
                  push$in,    type$3,
                  push$in,    type$3,
                  push$in,    type$3,
                  push$in,    type$3,
                  push$in,    type$3,
                  pop$in, type$3,
                  pop$in, type$3,
                  pop$in, type$3,
                  pop$in, type$3,
PL/M-86 COMPILER    INSTRUCTION TABLE FOR 8086 DISASSEMBLER                      10/5/80    PAGE   8


                  pop$in, type$3,
                  pop$in, type$3,
                  pop$in, type$3,
                  pop$in, type$3,
                  qq$in,  type$0,    /* 60 */
                  qq$in,  type$0,
                  qq$in,  type$0,
                  qq$in,  type$0,
                  qq$in,  type$0,
                  qq$in,  type$0,
                  qq$in,  type$0,
                  qq$in,  type$0,
                  qq$in,  type$0,
                  qq$in,  type$0,
                  qq$in,  type$0,
                  qq$in,  type$0,
                  qq$in,  type$0,
                  qq$in,  type$0,
                  qq$in,  type$0,
                  qq$in,  type$0,
                  jo$in,  type$5,    /* 70 */
                  jno$in, type$5,
                  jb$in,  type$5,
                  jnb$in, type$5,
                  jz$in,  type$5,
                  jnz$in, type$5,
                  jbe$in, type$5,
                  ja$in,  type$5,
                  js$in,  type$5,
                  jns$in, type$5,
                  jp$in,  type$5,
                  jnp$in, type$5,
                  jl$in,  type$5,
                  jnl$in, type$5,
                  jle$in, type$5,
                  jg$in,  type$5,
                  alt1,   type$43,    /* 80 */
                  alt1,   type$43,
                  alt2,   type$43,
                  alt2,   type$43,
                  test$in,    type$14,
                  test$in,    type$15,
                  xchg$in,    type$16,
                  xchg$in,    type$17,
                  mov$in, type$14,
                  mov$in, type$15,
                  mov$in, type$16,
                  mov$in, type$17,
                  mov$in, type$36,
                  lea$in, type$39,
                  mov$in, type$37,
                  pop$in, type$9,
                  nop$in, type$1,    /* 90 */
                  xchg$in,    type$33,
                  xchg$in,    type$33,
                  xchg$in,    type$33,
                  xchg$in,    type$33,
PL/M-86 COMPILER    INSTRUCTION TABLE FOR 8086 DISASSEMBLER                      10/5/80    PAGE   9


                  xchg$in,    type$33,
                  xchg$in,    type$33,
                  xchg$in,    type$33,
                  cbw$in, type$1,
                  cwd$in, type$1,
                  callf$in,   type$13,
                  wait$in,    type$1,
                  pushf$in,   type$1,
                  popf$in,    type$1,
                  sahf$in,    type$1,
                  lahf$in,    type$1,
                  mov$in, type$18,    /* A0 */
                  mov$in, type$19,
                  mov$in, type$20,
                  mov$in, type$21,
                  movsb$in,   type$1,
                  movsw$in,   type$1,
                  cmpsb$in,   type$1,
                  cmpsw$in,   type$1,
                  test$in,    type$23,
                  test$in,    type$24,
                  stosb$in,   type$1,
                  stosw$in,   type$1,
                  lodsb$in,   type$1,
                  lodsw$in,   type$1,
                  scasb$in,   type$1,
                  scasw$in,   type$1,
                  mov$in, type$31,    /* B0 */
                  mov$in, type$31,
                  mov$in, type$31,
                  mov$in, type$31,
                  mov$in, type$31,
                  mov$in, type$31,
                  mov$in, type$31,
                  mov$in, type$31,
                  mov$in, type$32,
                  mov$in, type$32,
                  mov$in, type$32,
                  mov$in, type$32,
                  mov$in, type$32,
                  mov$in, type$32,
                  mov$in, type$32,
                  mov$in, type$32,
                  qq$in,  type$0,    /* C0 */
                  qq$in,  type$0,
                  ret$in, type$11,
                  ret$in, type$1,
                  les$in, type$39,
                  lds$in, type$39,
                  mov$in, type$40,
                  mov$in, type$41,
                  qq$in,  type$0,
                  qq$in,  type$0,
                  retf$in,    type$11,
                  retf$in,    type$1,
                  int$in, type$12,
                  int$in, type$10,
PL/M-86 COMPILER    INSTRUCTION TABLE FOR 8086 DISASSEMBLER                      10/5/80    PAGE  10


                  into$in,    type$1,
                  iret$in,    type$1,
                  alt4,   type$43,    /* D0 */
                  alt4,   type$43,
                  alt5,   type$43,
                  alt5,   type$43,
                  aam$in, type$2,
                  aad$in, type$2,
                  qq$in,  type$0,
                  xlat$in,    type$1,
                  esc$in, type$42,
                  esc$in, type$42,
                  esc$in, type$42,
                  esc$in, type$42,
                  esc$in, type$42,
                  esc$in, type$42,
                  esc$in, type$42,
                  esc$in, type$42,
                  loopne$in,  type$5,    /* E0 */
                  loope$in,   type$5,
                  loop$in,    type$5,
                  jcxz$in,    type$5,
                  in$in,  type$22,
                  in$in,  type$22,
                  out$in, type$22,
                  out$in, type$22,
                  call$in,    type$6,
                  jmp$in, type$6,
                  jmpf$in,    type$13,
                  jmps$in,    type$5,
                  in$in,  type$25,
                  in$in,  type$26,
                  out$in, type$25,
                  out$in, type$26,
                  lock$in,    prefix$type,    /* F0 */
                  qq$in,  type$0,
                  repne$in,   prefix$type,
                  rep$in, prefix$type,
                  hlt$in, type$1,
                  cmc$in, type$1,
                  alt6,   type$43,
                  alt6,   type$43,
                  clc$in, type$1,
                  stc$in, type$1,
                  cli$in, type$1,
                  sti$in, type$1,
                  cld$in, type$1,
                  std$in, type$1,
                  alt7,   type$43,
                  alt8,   type$43);

  17   1      end instr86;
PL/M-86 COMPILER    INSTRUCTION TABLE FOR 8086 DISASSEMBLER                      10/5/80    PAGE  11


CROSS-REFERENCE LISTING
-----------------------


   DEFN  ADDR   SIZE  NAME, ATTRIBUTES, AND REFERENCES
  ----- ------ -----  --------------------------------


      4               AAAIN. . . . . . .    LITERALLY        16 
      4               AADIN. . . . . . .    LITERALLY        16 
      4               AAMIN. . . . . . .    LITERALLY        16 
      4               AASIN. . . . . . .    LITERALLY        16 
      4               ADCIN. . . . . . .    LITERALLY         8    9   10   16 
      4               ADDIN. . . . . . .    LITERALLY         8    9   10   16 
      2               ALT1 . . . . . . .    LITERALLY        16 
      8  0010H    16  ALT1TAB. . . . . .    BYTE ARRAY(16) DATA         7 
      2               ALT2 . . . . . . .    LITERALLY        16 
      9  0020H    16  ALT2TAB. . . . . .    BYTE ARRAY(16) DATA         7 
      2               ALT3 . . . . . . .    LITERALLY
     10  0030H    16  ALT3TAB. . . . . .    BYTE ARRAY(16) DATA         7 
      2               ALT4 . . . . . . .    LITERALLY        16 
     11  0040H    16  ALT4TAB. . . . . .    BYTE ARRAY(16) DATA         7 
      2               ALT5 . . . . . . .    LITERALLY        16 
     12  0050H    16  ALT5TAB. . . . . .    BYTE ARRAY(16) DATA         7 
      2               ALT6 . . . . . . .    LITERALLY        16 
     13  0060H    16  ALT6TAB. . . . . .    BYTE ARRAY(16) DATA         7 
      2               ALT7 . . . . . . .    LITERALLY        16 
     14  0070H    16  ALT7TAB. . . . . .    BYTE ARRAY(16) DATA         7 
      2               ALT8 . . . . . . .    LITERALLY        16 
     15  0080H    16  ALT8TAB. . . . . .    BYTE ARRAY(16) DATA         7 
      7  0000H    16  ALTTABLEPTRS . . .    WORD ARRAY(8) PUBLIC DATA
      4               ANDIN. . . . . . .    LITERALLY         8   16 
      4               CALLFIN. . . . . .    LITERALLY        15   16 
      4               CALLIN . . . . . .    LITERALLY        15   16 
      4               CBWIN. . . . . . .    LITERALLY        16 
      4               CLCIN. . . . . . .    LITERALLY        16 
      4               CLDIN. . . . . . .    LITERALLY        16 
      4               CLIIN. . . . . . .    LITERALLY        16 
      4               CMCIN. . . . . . .    LITERALLY        16 
      4               CMPIN. . . . . . .    LITERALLY         8    9   10   16 
      4               CMPSBIN. . . . . .    LITERALLY        16 
      4               CMPSWIN. . . . . .    LITERALLY        16 
      4               CSIN . . . . . . .    LITERALLY        16 
      4               CWDIN. . . . . . .    LITERALLY        16 
      4               DAAIN. . . . . . .    LITERALLY        16 
      4               DASIN. . . . . . .    LITERALLY        16 
      4               DECIN. . . . . . .    LITERALLY        14   15   16 
      4               DIVIN. . . . . . .    LITERALLY        13 
      4               DSIN . . . . . . .    LITERALLY        16 
      4               ESCIN. . . . . . .    LITERALLY        16 
      4               ESIN . . . . . . .    LITERALLY        16 
      4               HLTIN. . . . . . .    LITERALLY        16 
      4               IDIVIN . . . . . .    LITERALLY        13 
      4               IMULIN . . . . . .    LITERALLY        13 
      4               INCIN. . . . . . .    LITERALLY        14   15   16 
      4               ININ . . . . . . .    LITERALLY        16 
      1  0000H        INSTR86. . . . . .    PROCEDURE STACK=0000H
PL/M-86 COMPILER    INSTRUCTION TABLE FOR 8086 DISASSEMBLER                      10/5/80    PAGE  12


     16  0090H   512  INSTRTABLE . . . .    BYTE ARRAY(512) PUBLIC DATA
      4               INTIN. . . . . . .    LITERALLY        16 
      4               INTOIN . . . . . .    LITERALLY        16 
      4               IRETIN . . . . . .    LITERALLY        16 
      4               JAEIN. . . . . . .    LITERALLY
      4               JAIN . . . . . . .    LITERALLY        16 
      4               JBEIN. . . . . . .    LITERALLY        16 
      4               JBIN . . . . . . .    LITERALLY        16 
      4               JCIN . . . . . . .    LITERALLY
      4               JCXZIN . . . . . .    LITERALLY        16 
      4               JEIN . . . . . . .    LITERALLY
      4               JGEIN. . . . . . .    LITERALLY
      4               JGIN . . . . . . .    LITERALLY        16 
      4               JLEIN. . . . . . .    LITERALLY        16 
      4               JLIN . . . . . . .    LITERALLY        16 
      4               JMPFIN . . . . . .    LITERALLY        15   16 
      4               JMPIN. . . . . . .    LITERALLY        15   16 
      4               JMPSIN . . . . . .    LITERALLY        16 
      4               JNAEIN . . . . . .    LITERALLY
      4               JNAIN. . . . . . .    LITERALLY
      4               JNBEIN . . . . . .    LITERALLY
      4               JNBIN. . . . . . .    LITERALLY        16 
      4               JNCIN. . . . . . .    LITERALLY
      4               JNEIN. . . . . . .    LITERALLY
      4               JNGEIN . . . . . .    LITERALLY
      4               JNGIN. . . . . . .    LITERALLY
      4               JNLEIN . . . . . .    LITERALLY
      4               JNLIN. . . . . . .    LITERALLY        16 
      4               JNOIN. . . . . . .    LITERALLY        16 
      4               JNPIN. . . . . . .    LITERALLY        16 
      4               JNSIN. . . . . . .    LITERALLY        16 
      4               JNZIN. . . . . . .    LITERALLY        16 
      4               JOIN . . . . . . .    LITERALLY        16 
      4               JPEIN. . . . . . .    LITERALLY
      4               JPIN . . . . . . .    LITERALLY        16 
      4               JPOIN. . . . . . .    LITERALLY
      4               JSIN . . . . . . .    LITERALLY        16 
      4               JZIN . . . . . . .    LITERALLY        16 
      4               LAHFIN . . . . . .    LITERALLY        16 
      4               LDSIN. . . . . . .    LITERALLY        16 
      4               LEAIN. . . . . . .    LITERALLY        16 
      4               LESIN. . . . . . .    LITERALLY        16 
      4               LOCKIN . . . . . .    LITERALLY        16 
      4               LODSBIN. . . . . .    LITERALLY        16 
      4               LODSWIN. . . . . .    LITERALLY        16 
      4               LOOPEIN. . . . . .    LITERALLY        16 
      4               LOOPIN . . . . . .    LITERALLY        16 
      4               LOOPNEIN . . . . .    LITERALLY        16 
      4               LOOPNZIN . . . . .    LITERALLY
      4               LOOPZIN. . . . . .    LITERALLY
      4               MOVIN. . . . . . .    LITERALLY        16 
      4               MOVSBIN. . . . . .    LITERALLY        16 
      4               MOVSWIN. . . . . .    LITERALLY        16 
      4               MULIN. . . . . . .    LITERALLY        13 
      4               NEGIN. . . . . . .    LITERALLY        13 
      4               NOPIN. . . . . . .    LITERALLY        16 
      4               NOTIN. . . . . . .    LITERALLY        13 
PL/M-86 COMPILER    INSTRUCTION TABLE FOR 8086 DISASSEMBLER                      10/5/80    PAGE  13


      3               OP2IN. . . . . . .    LITERALLY         8   16 
      3               OP3IN. . . . . . .    LITERALLY         8    9   10   11   12   13   14
                                              15   16 
      3               OP4IN. . . . . . .    LITERALLY        13   15   16 
      3               OP5IN. . . . . . .    LITERALLY        15   16 
      3               OP6IN. . . . . . .    LITERALLY        16 
      4               ORIN . . . . . . .    LITERALLY         8   16 
      4               OUTIN. . . . . . .    LITERALLY        16 
      4               POPFIN . . . . . .    LITERALLY        16 
      4               POPIN. . . . . . .    LITERALLY        16 
      6               PREFIXTYPE . . . .    LITERALLY        16 
      4               PUSHFIN. . . . . .    LITERALLY        16 
      4               PUSHIN . . . . . .    LITERALLY        15   16 
      2               QQIN . . . . . . .    LITERALLY         9   10   11   12   13   14   15
                                              16 
      4               RCLIN. . . . . . .    LITERALLY        11   12 
      4               RCRIN. . . . . . .    LITERALLY        11   12 
      4               REPEIN . . . . . .    LITERALLY
      4               REPIN. . . . . . .    LITERALLY        16 
      4               REPNEIN. . . . . .    LITERALLY        16 
      4               REPNZIN. . . . . .    LITERALLY
      4               REPZIN . . . . . .    LITERALLY
      4               RETFIN . . . . . .    LITERALLY        16 
      4               RETIN. . . . . . .    LITERALLY        16 
      4               ROLIN. . . . . . .    LITERALLY        11   12 
      4               RORIN. . . . . . .    LITERALLY        11   12 
      4               SAHFIN . . . . . .    LITERALLY        16 
      4               SALIN. . . . . . .    LITERALLY
      4               SARIN. . . . . . .    LITERALLY        11   12 
      4               SBBIN. . . . . . .    LITERALLY         8    9   10   16 
      4               SCASBIN. . . . . .    LITERALLY        16 
      4               SCASWIN. . . . . .    LITERALLY        16 
      4               SHLIN. . . . . . .    LITERALLY        11   12 
      4               SHRIN. . . . . . .    LITERALLY        11   12 
      4               SSIN . . . . . . .    LITERALLY        16 
      4               STCIN. . . . . . .    LITERALLY        16 
      4               STDIN. . . . . . .    LITERALLY        16 
      4               STIIN. . . . . . .    LITERALLY        16 
      4               STOSBIN. . . . . .    LITERALLY        16 
      4               STOSWIN. . . . . .    LITERALLY        16 
      4               SUBIN. . . . . . .    LITERALLY         8    9   10   16 
      4               TESTIN . . . . . .    LITERALLY        13   16 
      5               TYPE0. . . . . . .    LITERALLY         9   10   11   12   13   14   15
                                              16 
      5               TYPE1. . . . . . .    LITERALLY        16 
      5               TYPE10 . . . . . .    LITERALLY        16 
      5               TYPE11 . . . . . .    LITERALLY        16 
      5               TYPE12 . . . . . .    LITERALLY        16 
      5               TYPE13 . . . . . .    LITERALLY        16 
      5               TYPE14 . . . . . .    LITERALLY        16 
      5               TYPE15 . . . . . .    LITERALLY        16 
      5               TYPE16 . . . . . .    LITERALLY        16 
      5               TYPE17 . . . . . .    LITERALLY        16 
      5               TYPE18 . . . . . .    LITERALLY        16 
      5               TYPE19 . . . . . .    LITERALLY        16 
      5               TYPE2. . . . . . .    LITERALLY        16 
      5               TYPE20 . . . . . .    LITERALLY        16 
PL/M-86 COMPILER    INSTRUCTION TABLE FOR 8086 DISASSEMBLER                      10/5/80    PAGE  14


      5               TYPE21 . . . . . .    LITERALLY        16 
      5               TYPE22 . . . . . .    LITERALLY        16 
      5               TYPE23 . . . . . .    LITERALLY        16 
      5               TYPE24 . . . . . .    LITERALLY        16 
      5               TYPE25 . . . . . .    LITERALLY        16 
      5               TYPE26 . . . . . .    LITERALLY        16 
      5               TYPE27 . . . . . .    LITERALLY        12 
      5               TYPE28 . . . . . .    LITERALLY
      5               TYPE29 . . . . . .    LITERALLY        11 
      5               TYPE3. . . . . . .    LITERALLY        16 
      5               TYPE30 . . . . . .    LITERALLY
      5               TYPE31 . . . . . .    LITERALLY        16 
      5               TYPE32 . . . . . .    LITERALLY        16 
      5               TYPE33 . . . . . .    LITERALLY        16 
      5               TYPE34 . . . . . .    LITERALLY         8   13 
      5               TYPE35 . . . . . .    LITERALLY
      5               TYPE36 . . . . . .    LITERALLY        16 
      5               TYPE37 . . . . . .    LITERALLY        16 
      5               TYPE38 . . . . . .    LITERALLY        10 
      5               TYPE39 . . . . . .    LITERALLY        16 
      5               TYPE4. . . . . . .    LITERALLY        16 
      5               TYPE40 . . . . . .    LITERALLY        16 
      5               TYPE41 . . . . . .    LITERALLY        16 
      5               TYPE42 . . . . . .    LITERALLY        16 
      5               TYPE43 . . . . . .    LITERALLY        16 
      5               TYPE44 . . . . . .    LITERALLY         8    9 
      5               TYPE45 . . . . . .    LITERALLY        13   14   15 
      5               TYPE5. . . . . . .    LITERALLY        16 
      5               TYPE6. . . . . . .    LITERALLY        16 
      5               TYPE7. . . . . . .    LITERALLY        15 
      5               TYPE8. . . . . . .    LITERALLY
      5               TYPE9. . . . . . .    LITERALLY        15   16 
      4               WAITIN . . . . . .    LITERALLY        16 
      4               XCHGIN . . . . . .    LITERALLY        16 
      4               XLATIN . . . . . .    LITERALLY        16 
      4               XORIN. . . . . . .    LITERALLY         8   16 



MODULE INFORMATION:

     CODE AREA SIZE     = 0000H      0D
     CONSTANT AREA SIZE = 0290H    656D
     VARIABLE AREA SIZE = 0000H      0D
     MAXIMUM STACK SIZE = 0000H      0D
     559 LINES READ
     0 PROGRAM ERROR(S)

END OF PL/M-86 COMPILATION
