EditPlus 預設不支援組合語言高亮,但通過自訂 .stx 語法檔即可輕鬆實現。本文提供完整可用的 MASM/NASM 風格關鍵字定義,並詳述導入步驟。
ASMasmasm.stx.asm 檔即可見高亮效果。#TITLE=ASM
#DELIMITER=,(){}[]-+*/=~!&|<>?:
#QUOTATION1='
#QUOTATION2="
#LINECOMMENT=;
#CASE=y
#PREFIX3=$
#PREFIX4=@
#PREFIX5=%
#KEYWORD=Reserved words
mov add sub jmp call ret push pop cmp test lea
inc dec mul div xor or and not shl shr sal sar
rol ror rcl rcr loop jcxz jz jnz je jne jg jl
ja jb jbe jnae jnb jna jnl jng jnle jnge jp jnp
... (其餘指令、指令集擴充、浮點指令等)
#KEYWORD=Register
eax ebx ecx edx esi edi ebp esp
ax bx cx dx si di bp sp
ah al bh bl ch cl dh dl
... (含 32/16/8 位元暫存器別名)
#KEYWORD=Statements
.386 .model .data .code .stack .const
proc endp struc ends end segment ends
if else elseif endif while endw repeat until
... (巨集、結構、條件組裝指令)
#KEYWORD=Description
byte word dword qword ptr offset seg
BYTE WORD DWORD QWORD PTR OFFSET SEG
#KEYWORD=Symbols
= : @ ( ) , . ; / + - * %
完整指令集超過 300 行,請從原文複製完整內容儲存為 asm.stx(UTF-8 編碼)。
.inc、.s 等副檔名,同樣在「語法」頁新增對應延伸檔名。