1. 程式人生 > 其它 >04、Assembly--開發環境搭建

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