PL/M-86 COMPILER    INSTRUCTION MNEMONICS MODULE - PART 4                        10/5/81    PAGE   1


ISIS-II PL/M-86 V2.0 COMPILATION OF MODULE MNEM4
OBJECT MODULE PLACED IN MNEM4.OBJ
COMPILER INVOKED BY:  :F0: MNEM4.PLM DEBUG OPTIMIZE(2) DATE(10/5/81) PAGEWIDTH(100)



              $title ('INSTRUCTION MNEMONICS MODULE - PART 4')
   1          mnem4:
              do;

              /*

                modified  6/16/81  R. Silberstein

              */

              /***************** INSTRUCTION MNEMONICS *****************/
              /*

                      This is all the instruction mnemonics for
                      the assembler. The mnemonics are grouped
                      according to the 6-bit hash value of the
                      mnemonics - values range from 30H to 3FH.

                      For each instruction, there is a pointer to
                      its codemacro definition.
              */

              $include (:f1:mnem.lit)
          =   $nolist
              $include (:f1:cmlink.ext)
          =   $nolist

                  /********* MNEMONICS TABLE ********/

   4   1      declare

              /*
                                                          * HASH VALUE (HEX)  *
                                                          ---------------------
              */
              sti     opcod3 public data (0,3,.sti1,'STI'),       /* 30 */
              retf    opcod4        data (0,4,.retf3,'RETF'),     /* 31 */
              inot    opcod3 public data (.retf,3,.not2,'NOT'),
              lods    opcod4        data (0,4,.lods2,'LODS'),     /* 32 */
              jnz     opcod3        data (.lods,3,.jne1,'JNZ'),
              mov     opcod3 public data (.jnz,3,.mov17,'MOV'),
              ror     opcod3        data (0,3,.ror4,'ROR'),       /* 33 */
              cmps    opcod4 public data (.ror,4,.cmps2,'CMPS'),
              LODSB   OPCOD5        DATA (0,5,.LODSB1,'LODSB'),   /* 34 */
              iret    opcod4 public data (.lodsb,4,.iret1,'IRET'),
              wait    opcod4        data (0,4,.wait1,'WAIT'),     /* 35 */
              CMPSB   OPCOD5        DATA (.WAIT,5,.CMPSB1,'CMPSB'),
              popf    opcod4 public data (.CMPSB,4,.popf1,'POPF'),
                                                                  /* 36 */
              imul    opcod4 public data (0,4,.imul2,'IMUL'),     /* 37 */
              out     opcod3 public data (0,3,.out4,'OUT'),       /* 38 */
PL/M-86 COMPILER    INSTRUCTION MNEMONICS MODULE - PART 4                        10/5/81    PAGE   2


              retn    opcod4        data (0,4,.ret3,'RETN'),      /* 39 */
              ixor    opcod3        data (.retn,3,.xor10,'XOR'),
              xlat    opcod4 public data (.ixor,4,.xlat1,'XLAT'),
              repne   opcod5        data (0,5,.repne1,'REPNE'),   /* 3a */
              into    opcod4        data (.repne,4,.into1,'INTO'),
              loop    opcod4        data (.into,4,.loop1,'LOOP'),
              jmps    opcod4 public data (.loop,4,.jmps1,'JMPS'),
                                                                  /* 3b */
                                                                  /* 3c */
                                                                  /* 3d */
                                                                  /* 3e */
              jcxz    opcod4        data (0,4,.jcxz1,'JCXZ'),     /* 3f */
              loope   opcod5 public data (.jcxz,5,.loope1,'LOOPE');

              /**************** END OF MNEMONIC TABLE ****************/

   5   1      end mnem4;



MODULE INFORMATION:

     CODE AREA SIZE     = 0000H      0D
     CONSTANT AREA SIZE = 00D5H    213D
     VARIABLE AREA SIZE = 0000H      0D
     MAXIMUM STACK SIZE = 0000H      0D
     197 LINES READ
     0 PROGRAM ERROR(S)

END OF PL/M-86 COMPILATION
