安裝 masm.exe link.exe
- 下載軟件 放到目錄
e:\assembly-learn
- 打開
DOCBOX
果正,掛載mount c e:\assembly-learn
馋辈,進入目錄c:
- 編譯
masm
况芒, 連接link
下載軟件 放到目錄 e:\assembly-learn
編譯 masm 連接 link
軟件下載
下載地址 |
---|
http://blog.fishc.com/602.html |
安裝指南 |
---|
https://blog.csdn.net/doniexun/article/details/45438457 |
第一個程序
編譯(對源文件.asm進行編譯符隙,生成目標(biāo)文件.obj)— 使用MASM.EXE
對源文件.asm進行編譯舅巷,生成目標(biāo)文件.obj
- 輸入
masm
面氓,輸入指定的路徑們兵钮,然后一路【回車鍵Enter】
- 編譯源程序文件
1.asm
蛆橡,生成目標(biāo)文件1.OBJ
連接(對目標(biāo)文件.obj進行連接,得到可執(zhí)行文件.exe)— 使用LINK.EXE
對目標(biāo)文件.obj進行連接掘譬,得到可執(zhí)行文件.exe
- 輸入
link
泰演,輸入指定的路徑們,然后一路【回車鍵Enter】
- 連接目標(biāo)文件
1.obj
葱轩,生成可執(zhí)行文件1.exe
再談連接的作用
- 1睦焕、當(dāng)
源程序
很大時,可以將它分為多個源程序文件
來編譯靴拱,每個源程序
編譯成為目標(biāo)文件
后垃喊,再用連接程序?qū)⑺鼈?strong>連接到一起,生成一個可執(zhí)行文件
袜炕; - 2本谜、程序中調(diào)用了某個
庫文件中的子程序
,需要將這個庫文件
和該程序生成的目標(biāo)文件
連接到一起偎窘,生成一個可執(zhí)行文件
耕突; - 3、一個
源程序
編譯后评架,得到了存有機器碼的目標(biāo)文件
眷茁,目標(biāo)文件
中的有些內(nèi)容還不能直接用來生產(chǎn)可執(zhí)行文件
,連接程序?qū)⑦@些內(nèi)容處理為最終的可執(zhí)行信息纵诞;
加載 (command/命令解釋器/shell)
-(1)在DOS
中直接執(zhí)行1.exe
時上祈,是正在運行的command
將1.exe
中的程序加載入內(nèi)存;
-(2)command
設(shè)置CPU
的CS:IP
指向程序的第一條指令(即程序的入口)浙芙,從而使程序得以運行登刺;
-(3)程序運行結(jié)束后,返回到command
中嗡呼,CPU
繼續(xù)運行command
纸俭;
執(zhí)行(執(zhí)行.exe)
執(zhí)行.exe
匯編程序從寫出到執(zhí)行的過程
匯編程序從寫出到執(zhí)行的過程