04、Assembly--開發環境搭建
開發環境搭建
開發組合語言程式,首先需要安裝開發軟體,熟悉開發平臺。
開發環境
在DOS和Windows作業系統下,最流行微軟彙編程式MASM,Borland公司的TASM也常用,兩者相差不大。在Linux作業系統下,標準的彙編程式是GAS,NASM也較常用。
開發軟體包
MASM5.0搭建開發環境需要用到如下工具:
裡面包含:MASM5.0、MASM6.0和DOSBox0.74
連結:https://pan.baidu.com/s/1fqbjBbmWWdU3z8CRmpW-tQ 提取碼:8gj6
編譯程式只需要MASM、LINK、DEBUG即可,編輯器可以考慮使用NotePad++。
MASM.EXE:彙編程式,用於彙編源程式(.asm),得到目標程式(.obj);
LINK.EXE:連線程式,用於連線目標程式,得到可執行程式(.exe);
DEBUG.EXE:除錯程式,用於除錯可執行程式。
下面的步驟看看就好,推薦使用VSCode + MASM/TASM外掛構建開發環境:
VSCode官網:https://code.visualstudio.com/
開發環境的具體搭建步驟如下:
1、安裝DOSBox,可以安裝到任意位置。
2、在任意碟符下建立Assembly(自定義)的資料夾,裡面包含ASM和MASM。
ASM:用來存放要編譯的彙編程式,也就是原始碼目錄
MASM:用來存放編譯程式MASM.EXE、LINK.EXE、DEBUG.EXE等三個檔案
3、由於每次配置都非常麻煩,所以在DOSBox 0.74 Options.bat
中的結尾處新增配置(雙擊開啟):
# 掛載驅動器(將放彙編程式、編譯工具資料夾掛載到一個虛擬盤) mount G: D:\Assembly # 新增系統臨時變數(此時的 G: 代表的是D:\Assembly) set PATH=%PATH%;G:\MASM; # 轉到 G: G: # 進入ASM資料夾 cd G:\ASM
4、編寫彙編源程式程式碼,程式碼如下所示:
;hello.asm(檔名)
.model small
.stack
.data
msg db'Hello,Assembly!',13,10,'$' ;定義要顯示的字串
.code
.startup
mov dx,offset msg ;指定字串在資料段的偏移地址
mov ah,9 ;AH賦值9
int 21h ;利用功能呼叫顯示資訊
.exit
end
5、輸入如下命令進行編譯、連結和執行等操作(如果使用MASM5.0編譯會出錯)
masm hello.asm
link hello.obj
debug hello.exe
當遇到空行顯示直接回車即可。如果debug後不顯示按g再回車就可以顯示列印內容。
6、編譯出錯要改用MASM6.15,直接拖拽hello.asm到ml.exe檔案上會生成hello.obj檔案,然後執行命令:
link hello.obj
hello.exe
注意:由於ml.exe是32位程式,所以不能使用命令執行在DOSBOX中。
如果DOSBox初始的介面很小,且不能直接拉伸介面,可以配置修改大小:
雙擊開啟DOSBox 0.74 Options.bat
(別右鍵編輯)
windowresolution=original
output=surface
修改為:
windowresolution=1280x800 # 這個是小寫字母 x
output=opengl