首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

EditPlus 讓組合語言 (ASM) 支援語法高亮完整教學

     編輯:Java 相關知識

EditPlus 預設不支援組合語言高亮,但通過自訂 .stx 語法檔即可輕鬆實現。本文提供完整可用的 MASM/NASM 風格關鍵字定義,並詳述導入步驟。

操作步驟

  1. 開啟 EditPlus → 工具 → 參數設置 → 檔案 → 語法。
  2. 點選 新增,填寫:
    • 描述:ASM
    • 副檔名:asm
    • 語法檔:選擇下方儲存的 asm.stx
  3. 確定重啟 EditPlus,開啟 .asm 檔即可見高亮效果。

asm.stx 完整內容 (關鍵段落)

#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 等副檔名,同樣在「語法」頁新增對應延伸檔名。
  • 搭配 用戶工具 整合 MASM/NASM 編譯器(參考文章 114327),打造輕量級組語開發環境。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved