DOSBox+MASM搭建汇编语言运行环境图文教程

一、前期准备

1、安装DOSBox-0.74;

2、MASM工具包

将Masm文件夹放入某个磁盘根目录下

下载文件打包

二、安装dosbox与masm

1、下载的dosbox解压;

运行exe,一直下一步即可;

2、masm用来编译汇编程序;

到网上搜索下载即可;
解压目录如下:

DOSBox+MASM搭建汇编语言运行环境图文教程

将解压masm,将文件放在特定的目录下;
例如:D:\GongJu\masm

3、挂载dosbox

目的是将dosbox的c盘挂载到masm的目录下;
简单点说就是挂载完后,dosbox的c盘相当于是D:\GongJu\masm

具体执行:
打开dosbox解压目录,运行 xxxOption.bat

DOSBox+MASM搭建汇编语言运行环境图文教程

会弹出一个记事本,找到[autoexec],组下面添加两行命令:

MOUNT C D:\GongJu\masm
set PATH=$PATH$;D:\GongJu\masm

4、完成后,打开dosbox,输入命令 c: 切换到c盘,然后输入命令 dir,如果显示的是masm目录下的内容则挂载正确;

DOSBox+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+MASM搭建汇编语言运行环境图文教程

打开dosbox;
编译:将 hello.asm编译成 hello.obj
输入命令
masm hello.asmDOSBox+MASM搭建汇编语言运行环境图文教程

连接:编译会生成一个 hello.obj文件,连接该文件生成可执行文件hello.exe
输入命令
link hello

DOSBox+MASM搭建汇编语言运行环境图文教程

运行:这时已经编译连接完成,生成了一个hello.exe;运行hello.exe
命令:

hello

DOSBox+MASM搭建汇编语言运行环境图文教程

可以看到成功输出了 hello world 

 下面是其他网友的补充

搭建配置如下(放大看效果更好):

DOSBox+MASM搭建汇编语言运行环境图文教程

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

DOSBox+MASM搭建汇编语言运行环境图文教程

说明:

%1 是输入一个参数的意思,这个大家可以学一下window的批处理。

命名为a.bat,(.bat)为批处理后缀名

DOSBox+MASM搭建汇编语言运行环境图文教程

这样就可以直接按下图一套带走:

DOSBox+MASM搭建汇编语言运行环境图文教程

生成文件为:

DOSBox+MASM搭建汇编语言运行环境图文教程