1 建立匯編語言的工作環(huán)境
(1) 編輯程序,如 edit.exe
(2) 匯編程序,如 masm.exe
(3) 連接程序,如 link.exe
(4) 調(diào)試程序,如 debug.com
2 建立 asm 文件
可以用編輯程序 edit.exe 在磁盤上建立匯編語言源程序.
3 用 masm 程序產(chǎn)生 obj 文件
源文件建立后,要用匯編程序?qū)υ次募R編,匯編后產(chǎn)生二進(jìn)制的目標(biāo)文件 (.obj 文件 ) .
4 匯編語言程序的上機過程
匯編程序的輸入文件是 asm 文件,其輸出文件可以有三個:
第一個是 obj 文件,這是匯編的主要目的.
第二個是 list 文件,稱為列表文件.這個文件同時列出源程序和機器語言程序清單,并給出符號表,可使程序調(diào)試更加方便.這個文件是可有可無的.
第三個是 crf 文件,這個文件用來產(chǎn)生交叉引用表 ref .一般程序不需要建立此文件.為了建立交叉引用表,必須調(diào)用 cref 程序.交叉引用表給出了用戶定義的所有符號,對于每個符號列出了其定義所在行號及引用的行號.
匯編程序另一個重要功能:可以給出源程序中的錯誤信息.
5 用 link 程序產(chǎn)生 exe 文件
產(chǎn)生二進(jìn)制的目標(biāo)文件 (obj 文件 ) 后,還必須使用連接程序 (link) 把 obj 文件轉(zhuǎn)換為可執(zhí)行的 exe 文件.
link 程序有兩個輸入文件 obj 和 lib , obj 是需要連接的目標(biāo)文件, lib 則是程序中需要用到的庫文件. link 有兩個輸出文件,一個是 exe 文件,這是需要的可執(zhí)行文件,另一個為 map 文件,它是連接程序的列表文件,它給出每個段在存儲器中的分配情況.
5 程序的執(zhí)行
在建立了 exe 文件后,可以直接從 dos 執(zhí)行程序.