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!

閱讀更多: