匯編程序設(shè)計(jì)之DOSBox模擬環(huán)境配置
匯編程序設(shè)計(jì)DOSBox模擬環(huán)境配置最近在學(xué)習(xí)匯編語(yǔ)言設(shè)計(jì),然后上網(wǎng)找關(guān)于匯編程序的編譯軟件。不負(fù)有心人,終于找到了我需要的軟件,值得慶幸。關(guān)于配置方法以及步驟,以下詳情。首先,我們需要一個(gè)環(huán)境,該環(huán)境稱為:DOSBox環(huán)境,該環(huán)境是一個(gè)仿真器環(huán)境,仿真真實(shí)的DOS環(huán)境,可重新創(chuàng)建 MS-DOS 兼容環(huán)境(包括聲音、輸入、圖形甚至基本網(wǎng)絡(luò))。然后我們?cè)谶@個(gè)環(huán)境下面進(jìn)行匯編語(yǔ)言設(shè)計(jì)。有能力者可以直接網(wǎng)上下載真實(shí)的DOS環(huán)境,從而從實(shí)體機(jī)上運(yùn)行并編寫(xiě)調(diào)試匯編程序。
DOSBox下載連接為: ---->這是下載鏈接<-----
腳本之家網(wǎng)站下載:http://www.dbjr.com.cn/softs/55204.html
下載了之后,便是以下安裝。習(xí)慣安裝在 D 盤(pán),所以我設(shè)置成了 D:\Program.....如下圖:
經(jīng)過(guò)一系列的努力,你終于把環(huán)境配好了,好棒(?•??•?)??然后,我們首先在D盤(pán)中新建一個(gè)文件夾,稱作 "MASM"
為什么呢?
因?yàn)榇龝?huì)要使用,笨蛋( ╯□╰ )
哦~(●ˇ∀ˇ●)
接下來(lái),我們進(jìn)行masm配置,首先,你得把那幾個(gè)程序找到
edit.exe, edit.com ( 編輯軟件 )debug.exe ( 是一種計(jì)算機(jī)程序,用于測(cè)試和調(diào)試MS-DOS可執(zhí)行文件 )masm.exe ( 是一個(gè)利用 x86 匯編語(yǔ)言程序并產(chǎn)生相應(yīng)的二進(jìn)制文件的工具 )link.exe ( 是將對(duì)象文件與庫(kù)鏈接起來(lái)以創(chuàng)建可執(zhí)行文件或動(dòng)態(tài)鏈接庫(kù)文件的工具 )
當(dāng)然,我的百度云盤(pán)上有,如果你有能力,可以自己找找看.....---->這是我的百度云盤(pán)鏈接<(?ˊ?ˋ)?*?------(提取碼:qvs9)當(dāng)你下載完的時(shí)候,估計(jì)你花費(fèi)了不少的時(shí)間。然后呢,下載完之后,是一個(gè)壓縮包,把這個(gè)壓縮包里面的文件解壓到剛剛在D盤(pán)創(chuàng)建的 MASM 目錄下 ( 知道為什么剛剛要你創(chuàng)建這個(gè)文件了吧~ ) 然后你就完成了基本的配置
打開(kāi)DOSBox軟件,然后它是這樣的:
然后請(qǐng)你輸入
mount c d:\MASM (打一個(gè)換行符)c : ( 再打一個(gè)換行符 )然后你就完成了配置
mount c d:\MASM 這句話的意思是:把原來(lái)的虛擬文件夾換掉(“c”作為虛擬C盤(pán) "d:dos"你要虛擬的文件夾位置。 我不清楚是否每次進(jìn)入的時(shí)候都需要輸入,反正我沒(méi)試過(guò),我為了能夠好用,每次進(jìn)來(lái)的時(shí)候都不由自主輸入了這句話)格式是:mount c ( 這是你的磁盤(pán) ) : \ ( 剛剛解壓的文件在的文件夾 )c : 這個(gè)意思是把該目錄下切換成虛擬c盤(pán)
通過(guò)以上的配置,恭喜你,完成了masm的配置以及DOSBox的配置,然后你就可以edit文件了
這是edit的步驟:
1.切換到masm目錄下,換成了虛擬c盤(pán)之后,輸入edit hello.asm,然后進(jìn)行編輯文件,在你編寫(xiě)完成后,就可以保存退出
2.返回dos后,輸入masm hello.asm,進(jìn)行編譯
3.編譯完成后,輸入link hello.obj,進(jìn)行鏈接
4.鏈接成功后,輸入hello.exe,回車(chē),輸出字符Hello World,成功了
以下附上hello.asm的代碼 (雖然我暫時(shí)沒(méi)看懂.....)
;80x86匯編語(yǔ)言<入門(mén)程序> ;YPP.20170928 ;文件名Hello.asm DSEG SEGMENT MESS DB 'Hello,World!' ,0DH,0AH,24H DSEG ENDS SSEG SEGMENT PARA STACK DW 256 DUP(?) SSEG ENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG BEGIN: MOV AX,DSEG MOV DS,AX MOV DX,OFFSET MESS MOV AH,9 INT 21H MOV AH,4CH INT 21H CSEG ENDS END BEGIN
有錯(cuò)誤請(qǐng)指出,謝謝 <( ̄︶ ̄)↗[GO!]
相關(guān)文章
通過(guò)匯編看golang函數(shù)的多返回值問(wèn)題
這篇文章主要介紹了通過(guò)匯編看golang函數(shù)的多返回值問(wèn)題,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06純匯編實(shí)現(xiàn)打飛機(jī)小游戲的示例代碼
這篇文章主要介紹了純匯編實(shí)現(xiàn)打飛機(jī)小游戲的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01os_object_release Crash 排查記錄分析
這篇文章主要為大家介紹了os_object_release Crash 排查記錄分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11從匯編代碼開(kāi)始全面解析synchronized還原最真實(shí)的偏向鎖
這篇文章主要為大家介紹了從模板解釋器匯編源碼開(kāi)始分析還原最真實(shí)的偏向鎖實(shí)現(xiàn),解釋monitorenter字節(jié)碼命令的方法開(kāi)始,從匯編代碼開(kāi)始全面解析synchronized2022-02-02匯編語(yǔ)言軟件延時(shí)1s的實(shí)現(xiàn)方法
這篇文章主要介紹了匯編語(yǔ)言軟件延時(shí)1s的實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01匯編語(yǔ)言?masm5與debug命令使用方法小結(jié)
本文總結(jié)了匯編程序的基本框架及規(guī)范、masm5工具的基本使用方法、debug命令的基本使用方法2023-08-08計(jì)算機(jī)系統(tǒng)匯編語(yǔ)言和機(jī)器語(yǔ)言深入理解
這篇文章主要為大家介紹了計(jì)算機(jī)系統(tǒng)匯編語(yǔ)言和機(jī)器語(yǔ)言深入理解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09