前言
使用命令行進行匯編語言編譯十分繁瑣,而一個成熟的編譯器應需一鍵就完成程序所有的編譯運行。
本文基於Windows平台,配置Asm編譯環境,使用Notepad++搭建一個簡易的Asm編譯器教程。
環境及軟件
環境:Windows10
軟件:Notepad++ V7.5.8
編譯:fzuasm
Notepad++下載:https://notepad-plus-plus.org/
步驟
- 建立一個空工作目錄,進入並新建一個.asm代碼文件
INCLUDE Irvine32.inc
.data
val1 dword 10000h
val2 dword 40000h
val3 dword 20000h
finalVal dword ?
.code
main PROC
mov eax,val1
add eax,val2
sub eax,val3
mov finalVal,eax
call DumpRegs
exit
main ENDP
END main
- 配置編譯程序make32.bat(見課件)
確保make32.bat能夠正常進行編譯
-
將make32.bat拷貝到工作目錄下,確認此時代碼文件和編譯程序都在此目錄下
-
右鍵打開asm代碼文件,打開方式選擇Notepad++,建議設為默認打開方式
-
在工具欄中選擇“運行”
- 輸入如下代碼后點擊“運行”
cmd /k cd $(CURRENT_DIRECTORY) & make32 $(NAME_PART) & $(NAME_PART) & PAUSE & EXIT
如圖程序正常編譯並運行,shell內輸出了編譯信息和運行結果,按任意鍵結束
一個簡單的Asm編譯器就搭建完成了
7、再次在工具欄中選擇“運行”,然后點擊“保存”,設置一個快捷鍵
Tips:Notepad++沒有自動保存,用“crtl+S”保存后再編譯
參考文獻
[1]如何配置notepad++升級為可編譯運行的編輯器?
https://blog.csdn.net/weixin_41501825/article/details/83625140
[2]匯編語言程序設計ppt 第1章 緒論
[3]notepad++中配置簡易masm匯編語言IDE(詳細)
http://www.wendangku.net/doc/f85b726a6294dd88d1d26b0f.html