DOSBox+MASM搭建匯編語言運行環境圖文教程
一、前期準備
1、安裝DOSBox-0.74;
2、MASM工具包
將Masm文件夾放入某個磁盤根目錄下
下載文件打包
MASM多個版本打包(附dosbox與教程)
- 類型:編程工具
- 大小:21MB
- 語言:簡體中文
- 時間:2020-01-11
查看詳情
二、安裝dosbox與masm
1、下載的dosbox解壓;
運行exe,一直下一步即可;
2、masm用來編譯匯編程序;
到網上搜索下載即可;
解壓目錄如下:
將解壓masm,將文件放在特定的目錄下;
例如:D:\GongJu\masm
3、掛載dosbox
目的是將dosbox的c盤掛載到masm的目錄下;
簡單點說就是掛載完後,dosbox的c盤相當於是D:\GongJu\masm
具體執行:
打開dosbox解壓目錄,運行 xxxOption.bat
會彈出一個記事本,找到[autoexec],組下面添加兩行命令:
MOUNT C D:\GongJu\masm
set PATH=$PATH$;D:\GongJu\masm
4、完成後,打開dosbox,輸入命令 c: 切換到c盤,然後輸入命令 dir,如果顯示的是masm目錄下的內容則掛載正確;
5、創建匯編程序
可以在masm的目錄下新建一個 xxx.asm,然後編寫代碼即可;
匯編的helloworld
1、新建一個文本文件編寫代碼
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
或者
DATAS SEGMENT STRING DB 'Hello World!',13,10,'$' DATAS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS START: MOV AX,DATAS MOV DS,AX LEA DX,STRING MOV AH,9 INT 21H MOV AH,4CH INT 21H CODES ENDS END START
將文件保存為hello.asm;
2、編譯運行
將hello.asm移動到masm目錄下;
打開dosbox;
編譯:將 hello.asm編譯成 hello.obj
輸入命令
masm hello.asm
連接:編譯會生成一個 hello.obj文件,連接該文件生成可執行文件hello.exe
輸入命令
link hello
運行:這時已經編譯連接完成,生成瞭一個hello.exe;運行hello.exe
命令:
hello
可以看到成功輸出瞭 hello world
下面是其他網友的補充
搭建配置如下(放大看效果更好):
masm.exe:匯編程序,用於匯編源程序(.asm),得到目標程序(.obj)
link.exe:連接程序,用於連接目標程序,得到可執行程序(.exe)
debug.exe:調試程序,用於調試可執行程序
如果煩上面幾個命令,可以寫一個批處理文件(如下):
@echo off masm %1; if errorlevel 1 pause & edit %1.asm link %1; debug %1.exe
說明:
%1
是輸入一個參數的意思,這個大傢可以學一下window的批處理。
命名為a.bat,(.bat)為批處理後綴名
這樣就可以直接按下圖一套帶走:
生成文件為:
到此這篇關於DOSBox+MASM搭建匯編語言運行環境的文章就介紹到這瞭,更多相關DOSBox MASM內容請搜索GuideAH以前的文章或繼續瀏覽下面的相關文章,希望大傢以後多多支持GuideAH!