x86匯編DOS編程環(huán)境搭建過(guò)程
前言
在學(xué)習(xí)x86匯編時(shí),第一步是搭建一個(gè)可以編譯、運(yùn)行代碼的環(huán)境
這方面的教程有一些,但是給出的下載鏈接還要付費(fèi),或者內(nèi)容不全,我看不起這些人,所以自己寫(xiě)一個(gè),方便看到這個(gè)文檔的大家,需要下載附件以度盤(pán)給出,免費(fèi)下載
鏈接: https://pan.baidu.com/s/1syKK2kZoGLrCjF8WxvYM6g
提取碼: e8et
相關(guān)工具的介紹
DOSBOX
這個(gè)軟件在PC上模擬出DOS環(huán)境,從官網(wǎng)可以看出,有Windows版本,也有Linux版本
最新的windows版本,DOSBox0.74-3-win32-installer.exe,我已經(jīng)放在度盤(pán)里了
安裝時(shí),全部默認(rèn)即可,桌面會(huì)創(chuàng)建快捷方式
匯編工具包
有了DOS環(huán)境,還需要匯編、連接等工具,我給出的DOS tools.rar打包了一系列工具
我的匯編工具包放在D盤(pán)的根目錄下,目錄名為DOS

MASM.EXE:宏匯編程序,將匯編源代碼進(jìn)行匯編,生成目標(biāo)文件(.OBJ)LINK.EXE:連接程序,將目標(biāo)文件(.OBJ)、庫(kù)文件(.LIB),連接生成可執(zhí)行文件(.EXE)CREF.EXE:交叉引用程序,將符號(hào)交叉引用文件(.CRF)進(jìn)行處理,生成符號(hào)交叉列表文件(.REF)LIB.EXE:庫(kù)管理程序,用以建立子程序庫(kù)DEBUG.EXE:調(diào)試程序,用以代碼調(diào)試TD.EXE:調(diào)試工程,用于代碼調(diào)試,推薦使用這個(gè)EDIT.EXE、EDIT.COM、EDLIN.COM:DOS環(huán)境下的代碼編輯軟件HELLO.ASM:個(gè)人寫(xiě)的輸出HELLO WORLD的代碼HELLO.EXE:HELLO WORLD編譯生成的可執(zhí)行文件
DOSBOX的使用
安裝完后如圖,打開(kāi)后會(huì)彈兩個(gè)窗口,注意這兩個(gè)關(guān)掉任何一個(gè),程序立即退出


下一步,掛載自己的匯編工具包目錄為C盤(pán),然后進(jìn)入C盤(pán),我的匯編工具包放在D盤(pán)的DOS目錄下
注意,DOSBOX下所有的命令不區(qū)分大小寫(xiě)
mount c d:\dos
c:

此時(shí)的C盤(pán)就是我D盤(pán)的DOS目錄,可以用DIR命令查看目錄結(jié)構(gòu)

匯編
在電腦上用編輯軟件編輯好代碼

然后調(diào)用MASM.EXE進(jìn)行匯編,此處采用簡(jiǎn)單方式(更多內(nèi)容書(shū)中有講到)
MASM HELLO;

連接
連接也采用簡(jiǎn)單方式
LINK HELLO;

執(zhí)行
命令行直接輸入程序名即可

調(diào)試
TD HELLO.EXE

其它
程序如果掛掉,或者卡住,我目前沒(méi)有別的辦法,只能關(guān)掉重新掛載,如果有哪位大神知道如何像linux一樣,可以ctrl + c,請(qǐng)告訴我,謝謝各位
到此這篇關(guān)于x86匯編DOS編程環(huán)境搭建的文章就介紹到這了,更多相關(guān)x86匯編環(huán)境搭建內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
匯編語(yǔ)言80x86系統(tǒng)通用數(shù)據(jù)傳送指令詳解
這篇文章主要為大家介紹了匯編語(yǔ)言80x86系統(tǒng)通用的數(shù)據(jù)傳送指令詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-11-11
使用匯編語(yǔ)言實(shí)現(xiàn)if else 循環(huán)函數(shù)調(diào)用的具體方法
這篇文章主要介紹了使用匯編語(yǔ)言實(shí)現(xiàn)if else 循環(huán)函數(shù)調(diào)用的具體方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
匯編語(yǔ)言實(shí)現(xiàn)在指定字符串中搜索字符''A''的方法
這篇文章主要介紹了匯編語(yǔ)言實(shí)現(xiàn)在指定字符串中搜索字符'A'的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02

