

*******************************************************************************
*                                                                             *
* PRASM - A Simple LPEX Parser for 80x86 assembler                            *
*                                                                             *
*******************************************************************************
*                                                                             *
* This file contains a list of the assembler mnemonics, registers and pseudo  *
* operators which will be highlighted in colour by the parser.                *
*                                                                             *
*******************************************************************************
*                                                                             *
* The format of this file is:                                                 *
*                                                                             *
*   Blank lines or lines with a '*' in column 1 are comments and are ignored. *
*   The table entries are in ascending alphabetical order.                    *
*                                                                             *
*                                                                             *
*******************************************************************************
*                                                                             *
*                    (C) Copyright IBM Corporation 1989                       *
*                                                                             *
*******************************************************************************

      
       
*
* The following are assembler directives, key words etc.
*
     
ASSUME
BEGINPROC
BYTE
COMMENT
CREF
DB
DBIT
DD  
DP
DQ
DT
DW   
ELSE
END  
ENDIF
ENDM 
ENDP
ENDPROC
ENDS
EQU
EVEN
EXITM
EXTRN
FAR
GROUP
IF
IF1
IF2
IFB
IFDEF
IFDIF
IFE
IFIDN
IFNB
IFNDEF
INCLUDE
IRP
IRPC
LABEL
LALL
LFCOND
LIST
LOCAL
MACRO
MSFLOAT
NAME
NEAR
OFFSET
ORG
OUT
PAGE
PROC
PROCEDURE
PTR
PUBLIC
PURGE    
RADIX
RECORD
REPT
SALL
SEGMENT
SFCOND
SHORT
STACK
STRUC
SUBTTL
TFCOND
TITLE
WORD
XALL
XCREF
XLIST  

          
*
* This is the mnemonic table.  
* The mnemonics apply to the 80286 and 8086
AAA
AAD
AAM
AAS
ADC
ADD
AND
ARPL
BOUND
CALL
CBW
CLC
CLD
CLI
CLTS
CMC 
CMP
CMPS
CMPSB
CMPSW
CWD
DAA
DAS
DEC      
DIV 
ENTER
HLT
IDIV
IMUL  
IN
INC
INS
INSB
INSW
INT
INT0
IRET
JA
JAE
JB
JBE
JC
JCXZ
JE
JG
JGE
JL
JLE
JMP
JNA
JNAE
JNB
JNBE
JNC
JNE
JNG
JNGE
JNL
JNO
JNP
JNS
JNZ
JZ
LAHF
LAR
LDS
LEA
LEAVE
LES
LFS
LGDT
LGS
LIDT
LLDT
LMSW
LOCK
LODS
LODSB
LODSW
LOOP
LSL
LSS
LTR
MOV
MOVS
MOVSB
MOVSW
MOVSX
MOVZX
MUL
NEG
NOP
NOT
OR
OUT
OUTS
OUTSB
OUTSW
POP
POPA
POPF
PUSH
PUSHA
PUSHF
RCL
RCR
REP
REPZ
REPE
REPNE
REPNZ
RET
ROL
ROR
SAHF
SAL
SAR
SBB
SCAS
SCASB
SCASW
SGDT
SHL
SHR
SIDT
SLDT
SMSW
STC
STD
STI
STOS
STOSB
STOSW
STR
SUB
TEST
VERR
VERW
WAIT
XCHG
XLAT
XOR
   


*
* Next the list of registers. Note that the flags also 
* appear in this list, since they are part of the registers
*

  
AF
AH
AL
AX
BH
BL
BP
BX
CF
CH
CL
CR0
CR1
CR2
CR3
CS
CX
DF
DH
DI
DL
DR0
DR1
DR2
DR3
DR4
DR5
DR6
DR7
DS
DX
EAX
EBP
EBX
ECX
EDI
EDX
EFLAGS
EIP
EM
ES
ESI
ESP
ET
FS
GDTR
GS
IF
IDTR
IOPL
LDTR
MP
NT
OF
PE
PF
RF
SF
SI
SP
SS
TF
TR
TR6
TR7
TS
VM
ZF

   
 
*   
* The following are 80386 specific mnemonics
*    

BSF
BSR
BT
BTS
BTR
BTC
IBTS
MOV  CR_
MOV DR_
MOV TR_
SETO
SETNO
SETB
SETNAE
SETNB
SETAE
SETE
SETZ
SETNE
SETNZ
SETBE
SETNA
SETNBE
SETA
SETS
SETNS
SETP
SETPE
SETNP
SETPO
SETL
SETNGE
SETNL    
SETGE
SETLE
SETNG
SETNLE
SETG
SHLD
SHRD
XBTS

*
* The following are 80x87 mnemonics
*
 
F2XM1
FABS
FADD
FADDP
FBLD
FBSTP
FCHS
FCLEX
FCOM
FCOMP
FCOMPP
FCOS
FDECSTP
FDISI
FDIV
FDIVP
FDIVR
FDIVRP
FENI
FFREE
FIADD
FICOM
FICOMP
FIDIV
FIDIVR
FILD
FIMUL
FINCSTP
FINIT
FIST
FISTP
FISUB
FISUBR
FLD
FLD1
FLDCW
FLDENV
FLDL2E
FLDL2T
FLDLG2
FLDLN2
FLDPI
FLDZ
FMUL
FMULP
FNCLEX
FNDISI
FNENI
FNINIT
FNOP
FNSAVE
FNSTCW
FNSTENV
FNSTSW
FPATAN
FPREM
FPTAN
FRNDINT
FRSTOR
FSAVE
FSCALE
FSETPM
FSIN
FSINCOS
FSQRT
FST
FSTCW
FSTENV
FSTP
FSTSW
FSUB
FSUBP
FSUBR
FSUBRP
FTST
FWAIT
FXAM
FXCH
FXTRACT
FYL2X
FYL2XP1
      
