PL/M-86 COMPILER INSTRUCTION MNEMONICS MODULE - PART 3 10/5/81 PAGE 1 ISIS-II PL/M-86 V2.0 COMPILATION OF MODULE MNEM3 OBJECT MODULE PLACED IN MNEM3.OBJ COMPILER INVOKED BY: :F0: MNEM3.PLM DEBUG OPTIMIZE(2) DATE(10/5/81) PAGEWIDTH(100) $title ('INSTRUCTION MNEMONICS MODULE - PART 3') 1 mnem3: 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 20H to 2FH. 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) * --------------------- */ isal opcod3 data (0,3,.sal4,'SAL'), /* 20 */ STOSW OPCOD5 DATA (.ISAL,5,.STOSW1,'STOSW'), cmp opcod3 public data (.STOSW,3,.cmp11,'CMP'), rcl opcod3 data (0,3,.rcl4,'RCL'), /* 21 */ ior opcod2 public data (.rcl,2,.or10,'OR'), loopnz opcod6 data (0,6,.loopne1,'LOOPNZ'), /* 22 */ sahf opcod4 data (.loopnz,4,.sahf1,'SAHF'), callf opcod5 public data (.sahf,5,.callf2,'CALLF'), lds opcod3 data (0,3,.lds1,'LDS'), /* 23 */ div opcod3 public data (.lds,3,.div2,'DIV'), jnge opcod4 data (0,4,.jl1,'JNGE'), /* 24 */ jnl opcod3 data (.jnge,3,.jge1,'JNL'), jz opcod2 data (.jnl,2,.je1,'JZ'), les opcod3 public data (.jz,3,.les1,'LES'), /* 25 */ sar opcod3 public data (0,3,.sar4,'SAR'), /* 26 */ PL/M-86 COMPILER INSTRUCTION MNEMONICS MODULE - PART 3 10/5/81 PAGE 2 jno opcod3 data (0,3,.jno1,'JNO'), /* 27 */ rcr opcod3 data (.jno,3,.rcr4,'RCR'), rep opcod3 data (.rcr,3,.rep1,'REP'), ishl opcod3 data (.rep,3,.sal4,'SHL'), jmp opcod3 public data (.ishl,3,.jmp2,'JMP'), jnp opcod3 data (0,3,.jnp1,'JNP'), /* 28 */ hlt opcod3 public data (.jnp,3,.hlt1,'HLT'), jnle opcod4 data (0,4,.jg1,'JNLE'), /* 29 */ jpo opcod3 data (.jnle,3,.jnp1,'JPO'), lock opcod4 public data (.jpo,4,.lock1,'LOCK'), scas opcod4 data (0,4,.scas2,'SCAS'), /* 2a */ stc opcod3 data (.scas,3,.stc1,'STC'), sub opcod3 data (.stc,3,.sub11,'SUB'), xchg opcod4 public data (.sub,4,.xchg6,'XCHG'), jns opcod3 data (0,3,.jns1,'JNS'), /* 2b */ std opcod3 data (.jns,3,.std1,'STD'), int opcod3 data (.std,3,.int2,'INT'), ret opcod3 public data (.int,3,.ret3,'RET'), repe opcod4 data (0,4,.repe1,'REPE'), /* 2c */ SCASB OPCOD5 DATA (.REPE,5,.SCASB1,'SCASB'), idiv opcod4 public data (.SCASB,4,.idiv2,'IDIV'), nop opcod3 data (0,3,.nop1,'NOP'), /* 2d */ rol opcod3 data (.nop,3,.rol4,'ROL'), ishr opcod3 data (.rol,3,.shr4,'SHR'), jmpf opcod4 public data (.ishr,4,.jmpf2,'JMPF'), mul opcod3 public data (0,3,.mul2,'MUL'), /* 2e */ pop opcod3 public data (0,3,.pop4,'POP'); /* 2f */ 5 1 end mnem3; MODULE INFORMATION: CODE AREA SIZE = 0000H 0D CONSTANT AREA SIZE = 0160H 352D VARIABLE AREA SIZE = 0000H 0D MAXIMUM STACK SIZE = 0000H 0D 209 LINES READ 0 PROGRAM ERROR(S) END OF PL/M-86 COMPILATION