WinAsm Studio, The Assembly IDE - Free Downloads, Source Code
Articles
Programming Quick Start
32-bit Assembler is Easy
Porting Iczelion tutorials
What is FASM
Hard Drive Recovery
Wiring your own LAN
 
Forum
 

MASM syntax highlight file section, Microsoft macro Assembler syntax keywords for HiEditor, the programmer's large file editor.

blues
Quote Post


Member
******

Group: Members
Posts: 435
Member No.: 20
Joined: 20-May 04


Section for MASM assembler (asm,inc)

CODE
[asm,inc]
;>>>>> MASM (based on section by akyprian) <<<<<
;Delimiters (for assembly . ? are not delimiters)
0x01FF00FF=; : ~ ! @ % ^ & ( ) | \ / { } [ ] " ' ,
0x01CC6600=* - +
0x010000FF=< = >
;Comments
0x00008000=;+ COMMENT+
;Strings
0x00ff0000= "& '&
;Anything except comment following these words is displayed with the color specified
0x00ff0080=~Include- ~IncludeLib-
;Registers
0x00408080=~AH ~AL ~AX ~BH ~BL ~BP ~BX ~CH ~CL ~CR0 ~CR2 ~CR3 ~CS ~CX ~DH ~DI ~DL ~DR0 ~DR1 ~DR2 ~DR3 ~DR6 ~DR7 ~DS ~DX ~EAX ~EBP ~EBX ~ECX ~EDI ~EDX ~ES ~ESI ~ESP ~FS ~GS ~MM0 ~MM1 ~MM2 ~MM3 ~MM4 ~MM5 ~MM6 ~MM7 ~SI ~SP ~SS ~ST ~TR3 ~TR4 ~TR5 ~TR6 ~TR7 ~XMM0 ~XMM1 ~XMM2 ~XMM3
;Unusable registers=TR3 TR4 TR5 TR6 TR7
;User instructions
0x008000ff=~AAA ~AAD ~AAM ~AAS ~ADC ~ADD ~AND ~BSF ~BSR ~BSWAP ~BT ~BTC ~BTR ~BTS ~CALL ~CBW ~CDQ ~CLC ~CLD ~CMC ~CMOVA ~CMOVAE ~CMOVB ~CMOVBE ~CMOVC ~CMOVE ~CMOVG ~CMOVGE ~CMOVL ~CMOVLE ~CMOVNA ~CMOVNAE ~CMOVNB ~CMOVNBE ~CMOVNC ~CMOVNE ~CMOVNG ~CMOVNGE ~CMOVNL ~CMOVNLE ~CMOVNO ~CMOVNP ~CMOVNS ~CMOVNZ ~CMOVO ~CMOVP ~CMOVPE ~CMOVPO ~CMOVS ~CMOVZ ~CMP ~CMPS ~CMPSB ~CMPSD ~CMPSW ~CMPXCHG ~CMPXCHG8B ~CPUID ~CWD ~CWDE ~DAA ~DAS ~DEC ~DIV ~ENTER ~IDIV ~IMUL ~INC ~JA ~JAE ~JB ~JBE ~JC ~JCXZ ~JE ~JECXZ ~JG ~JGE ~JL ~JLE ~JMP ~JNA ~JNAE ~JNB ~JNBE ~JNC ~JNE ~JNG ~JNGE ~JNL ~JNLE ~JNO ~JNP ~JNS ~JNZ ~JO ~JP ~JPE ~JPO ~JS ~JZ ~LAHF ~LEA ~LEAVE ~LODS ~LODSB ~LODSD ~LODSW ~LOOP ~LOOPD ~LOOPE ~LOOPED ~LOOPEW ~LOOPNE ~LOOPNED ~LOOPNEW ~LOOPNZ ~LOOPNZD ~LOOPNZW ~LOOPW ~LOOPZ ~LOOPZD ~LOOPZW ~MOV ~MOVS ~MOVSB ~MOVSD ~MOVSW ~MOVSX ~MOVZX ~MUL ~NEG ~NOP ~NOT ~OR ~POP ~POPA ~POPAD ~POPF ~POPFD ~PUSH ~PUSHA ~PUSHAD ~PUSHD ~PUSHF ~PUSHFD ~PUSHW ~RCL ~RCR ~REP ~REPE ~REPNE ~REPNZ ~REPZ ~RET ~RETF ~RETN ~ROL ~ROR ~SAHF ~SAL ~SAR ~SBB ~SCAS ~SCASB ~SCASD ~SCASW ~SETA ~SETAE ~SETB ~SETBE ~SETC ~SETE ~SETG ~SETGE ~SETL ~SETLE ~SETNA ~SETNAE ~SETNB ~SETNBE ~SETNC ~SETNE ~SETNG ~SETNGE ~SETNL ~SETNLE ~SETNO ~SETNP ~SETNS ~SETNZ ~SETO ~SETP ~SETPE ~SETPO ~SETS ~SETZ ~SHL ~SHLD ~SHR ~SHRD ~STC ~STD ~STOS ~STOSB ~STOSD ~STOSW ~SUB ~TEST ~UD2 ~XADD ~XCHG ~XLAT ~XLATB ~XOR
;System instructions
0x00ff0000=ARPL BOUND CLI CLTS HLT IN INS INSB INSD INSW INT INTO INVD INVLPG IRET IRETD IRETDF IRETF LAR LDS LES LFS LGDT LGS LIDT LLDT LMSW LOCK LSL LSS LTR OUT OUTS OUTSB OUTSD OUTSW RDMSR RDPMC RDTSC RSM SGDT SIDT SLDT SMSW STI STR SYSENTER SYSEXIT VERR VERW WBINVD WRMSR
;FPU instructions
0x004080ff=F2XM1 FABS FADD FADDP FBLD FBSTP FCHS FCLEX FCMOVB FCMOVBE FCMOVE FCMOVNB FCMOVNBE FCMOVNE FCMOVNU FCMOVU FCOM FCOMI FCOMIP FCOMP FCOMPP FCOS FDECSTP FDIV FDIVP FDIVR FDIVRP FFREE FIADD FICOM FICOMP FIDIV FIDIVR FILD FIMUL FINCSTP FINIT FIST FISTP FISUB FISUBR FLD FLD1 FLDCW FLDENV FLDENVD FLDENVW FLDL2E FLDL2T FLDLG2 FLDLN2 FLDPI FLDZ FMUL FMULP FNCLEX FNINIT FNOP FNSAVE FNSAVED FNSAVEW FNSTCW FNSTENV FNSTENVD FNSTENVW FNSTSW FPATAN FPREM FPREM1 FPTAN FRNDINT FRSTOR FRSTORD FRSTORW FSAVE FSAVED FSAVEW FSCALE FSIN FSINCOS FSQRT FST FSTCW FSTENV FSTENVD FSTENVW FSTP FSTSW FSUB FSUBP FSUBR FSUBRP FTST FUCOM FUCOMI FUCOMIP FUCOMP FUCOMPP FWAIT FXAM FXCH FXTRACT FYL2X FYL2XP1 WAIT
;Obsolete FPU instructions=ESC FENI FNENI FDISI FNDISI FSETPM
;Multimedia instructions
0x0001d6cb=ADDPD ADDPS ADDSD ADDSS ANDNPD ANDNPS ANDPD ANDPS CLFLUSH CMPEQPS CMPEQSS CMPLEPS CMPLESS CMPLTPS CMPLTSS CMPNEQPS CMPNEQSS CMPNLEPS CMPNLESS CMPNLTPS CMPNLTSS CMPORDPS CMPORDSS CMPPD CMPPS CMPSD CMPSS CMPUNORDPS CMPUNORDSS COMISD COMISS CVTDQ2PD CVTDQ2PS CVTPD2DQ CVTPD2PI CVTPD2PS CVTPI2PD CVTPI2PS CVTPS2DQ CVTPS2PD CVTPS2PI CVTSD2SI CVTSD2SS CVTSI2SD CVTSI2SS CVTSS2SD CVTSS2SI CVTTPD2DQ CVTTPD2PI CVTTPS2DQ CVTTPS2PI CVTTSD2SI CVTTSS2SI DIVPD DIVPS DIVSD DIVSS EMMS FEMMS FXRSTOR FXSAVE LDMXCSR LFENCE MASKMOVDQU MASKMOVQ MAXPD MAXPS MAXSD MAXSS MFENCE MINPD MINPS MINSD MINSS MOVAPD MOVAPS MOVD MOVDQ2Q MOVDQA MOVDQU MOVHLPS MOVHPD MOVHPS MOVLHPS MOVLPD MOVLPS MOVMSKPD MOVMSKPS MOVNTDQ MOVNTI MOVNTPD MOVNTPS MOVNTQ MOVQ MOVQ2DQ MOVSD MOVSS MOVUPD MOVUPS MULPD MULPS MULSD MULSS ORPD ORPS PACKSSDW PACKSSWB PACKUSWB PADDB PADDD PADDQ PADDSB PADDSW PADDUSB PADDUSW PADDW PAND PANDN PAUSE PAVGB PAVGUSB PAVGW PCMPEQB PCMPEQD PCMPEQW PCMPGTB PCMPGTD PCMPGTW PEXTRW PF2FW PF2ID PF2IW PFACC PFADD PFCMPEQ PFCMPGE PFCMPGT PFMAX PFMIN PFMUL PFNACC PFPNACC PFRCP PFRCPIT1 PFRCPIT2 PFRSQIT1 PFRSQRT PFSUB PFSUBR PI2FD PINSRW PMADDWD PMAXSW PMAXUB PMINSW PMINUB PMOVMSKB PMULHRW PMULHUW PMULHW PMULLW PMULUDQ POR PREFETCH PREFETCHNTA PREFETCHT0 PREFETCHT1 PREFETCHT2 PREFETCHW PSADBW PSHUFD PSHUFHW PSHUFLW PSHUFW PSLLD PSLLDQ PSLLQ PSLLW PSRAD PSRAW PSRLD PSRLDQ PSRLQ PSRLW PSUBB PSUBD PSUBQ PSUBSB PSUBSW PSUBUSB PSUBUSW PSUBW PSWAPD PUNPCKHBW PUNPCKHDQ PUNPCKHQDQ PUNPCKHWD PUNPCKLBW PUNPCKLDQ PUNPCKLQDQ PUNPCKLWD PXOR RCPPS RCPSS RSQRTPS RSQRTSS SFENCE SHUFPD SHUFPS SQRTPD SQRTPS SQRTSD SQRTSS STMXCSR SUBPD SUBPS SUBSD SUBSS UCOMISD UCOMISS UNPCKHPD UNPCKHPS UNPCKLPD UNPCKLPS XORPD XORPS
;Pseudo-Ops strangely not recognized=CMPEQPD CMPLTPD CMPLEPD CMPUNORDPD CMPNEQPD CMPNLTPD CMPNLEPD CMPORDPD CMPEQSD CMPLTSD CMPLESD CMPUNORDSD CMPNEQSD CMPNLTSD CMPNLESD CMPORDSD
;3DNow!™=PAVGUSB PFADD PFSUB PFSUBR PFACC PFCMPGE PFCMPGT PFCMPEQ PFMIN PFMAX PI2FD PF2ID PFRCP PFRSQRT PFMUL PFRCPIT1 PFRSQIT1 PFRCPIT2 PMULHRW FEMMS PREFETCH PREFETCHW
;3DNow!™ Extensions=PF2IW PFNACC PFPNACC PF2FW PSWAPD
;Pentium 4 Prescott=FISTTP LDDQU ADDSUBPS ADDSUBPD HADDPD HSUBPS HADDPD HSUBPD MOVSHDUP MOVSLDUP MONITOR MWAIT
;MASM high level keywords (code producing)
0x01ff0000=.BREAK .CONTINUE ~.Else ~.ElseIf ~.EndIf ~.EndW ~.If .REPEAT .UNTIL .UNTILCXZ ~.While ~Invoke USES
;MASM Operand directives
0x008000AA=$ ? @@ @B @F ADDR BASIC BYTE C CARRY? CASEMAP DWORD FAR FAR16 FLAT FORTRAN FWORD NEAR NEAR16 NONE NULL OVERFLOW? OWORD PARITY? PASCAL QWORD REAL10 REAL4 REAL8 SBYTE SDWORD SIGN? STDCALL SWORD SYSCALL TBYTE VARARG WORD ZERO?
;MASM Keywords (non-code producing) & macros
0x00ff0080=.186 .286 .286C .286P .287 .386 .386C .386P .387 .486 .486P .586 .686 .686P
0x00ff0080=.8086 .8087 .ALPHA .CODE .CONST .CREF .DATA .DATA? .DOSSEG .ERR .ERR1
0x00ff0080=.ERR2 .ERRB .ERRDEF .ERRDIF .ERRDIFI .ERRE .ERRIDN .ERRIDNI .ERRNB .ERRNDEF
0x00ff0080=.ERRNZ .EXIT .FARDATA .FARDATA? .K3D .LALL .LFCOND .LIST .LISTALL .LISTIF
0x00ff0080=.LISTMACRO .LISTMACROALL .MMX .MODEL .MSFLOAT .NO87 .NOCREF .NOLIST
0x00ff0080=.NOLISTIF .NOLISTMACRO .RADIX .SALL .SEQ .SFCOND .STACK .STARTUP
0x00ff0080=.TFCOND .TYPE .XALL .XCREF .XLIST .XMM OUT @CatStr @code @CodeSize @Cpu @CurSeg @data @DataSize @Date @Environ @fardata @fardata? @FileCur @FileName @InStr @Interface @Line @Model @SizeStr @stack @SubStr @Time @Version @WordSize ALIAS ALIGN ASSUME CATSTR COMM COMMENT+ DB DD DF DOSSEG DQ DT DUP DW ECHO ELSE ELSEIF ELSEIF1 ELSEIF2 ELSEIFB ELSEIFDEF ELSEIFDIF ELSEIFDIFI ELSEIFE ELSEIFIDN ELSEIFIDNI ELSEIFNB ELSEIFNDEF END ENDIF ENDM ENDP ENDS endw EQ ~EQU EVEN EXITM EXTERN EXTERNDEF EXTRN FOR FORC GE GOTO GROUP GT HIGH HIGHWORD IF IF1 IF2 IFB IFDEF IFDIF IFDIFI IFE IFIDN IFIDNI IFNB IFNDEF ~Include- INCLUDELIB- INSTR IRP IRPC LABEL LE LENGTH LENGTHOF LOCAL LOW LOWWORD LROFFSET LT MACRO MASK MOD NAME NE OFFSET OPATTR OPTION ORG PAGE POPCONTEXT PROC PROTO PTR PUBLIC PURGE PUSHCONTEXT RECORD REPEAT REPT SEG SEGMENT SHORT SIZE SIZEOF SIZESTR STRUC STRUCT SUBSTR SUBTITLE SUBTTL TEXTEQU THIS TITLE- TYPE TYPEDEF UNION WHILE WIDTH

PMEmail Poster
Top
blues
Quote Post


Member
******

Group: Members
Posts: 435
Member No.: 20
Joined: 20-May 04


updated for HiEditor v3 beta
PMEmail Poster
Top
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

Topic Options Reply to this topicStart new topicStart Poll

 

Sponsors
Computer Science

Internet
C/C++
Hardware & PC maintenance

HiEditor

General Discussions
Suggestions/Bug Reports
WinAsm Studio

General Discussions
Suggestions/Bug Reports
WinAsm Studio FAQ
Multilingual User Interface
Add-Ins
Assembly Programming

Main
Newbies
Projects
Custom Controls
Snippets
Announcements & Rules

Announcements

General

Online Degrees - Distance Learning
The Heap
Russian