DOSBox+MASM搭建汇编语言运行环境图文教程
一、前期准备
1、安装DOSBox-0.74;
2、MASM工具包
将Masm文件夹放入某个磁盘根目录下
下载文件打包
二、安装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)为批处理后缀名
这样就可以直接按下图一套带走:
生成文件为: