安装DOSbox
选择Win32 installer那个安装了
一路next即可
环境配置
- 先创建一个文件夹用于存放含有
masm.exe、link.exe、 debug.exe、 exe2bin.exe
这四个文件的文件夹masm
链接: https://pan.baidu.com/s/1_KjxeQGXRe4xBpFt_4WdQg 密码: bn2k
masm.exe:汇编程序,用于汇编源程序(.asm),得到目标程序(.obj);
link.exe:连接程序,用于连接目标程序,得到可执行程序(.exe);
debug.exe:调试程序,用于调试可执行程序
比如我在我的C盘里创建了一个名为dos
的文件夹,并将下载的masm
文件夹存放于此
- 然后打开DOSbox的安装目录下的
Dosbox 0.74 Options.bat
文件
(这一步也可以先行跳过)
拉到文件末尾,添加下面两句话
mount c c:dosmasm ;后一句是你的masm文件夹路径
c:
;第一句是将c:dosmasm作为挂载的虚拟驱动器
;第二句是进入c盘
如果跳过了这一步的话,每次进入DOSbox都需要输入这两句话才可以进行程序的编译运行
补充:
同样在DOSbox的安装目录下的Dosbox 0.74 Options.bat
文件中也可以修改DOSbox的窗口大小
将被选中的那两句话改成我这里这样子就可以了
编写、编译并运行一个简单的hello world
至此,我们的准备工作已经告一段落!下面开始运行一个简单的hello world
- 首先打开DOSbox,如果刚刚没有在
Dosbox 0.74 Options.bat
文件末尾中添加mount c c:dosmasm
和c:
这两句话,那么要输入这两句话
mount c c:dosmasm ;后一句是你的masm文件夹路径
c:
- 我们需要在记事本或者其他文本编辑器中编写如下代码,并保存在
masm
文件夹中
可以保存为hello.asm
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
- 汇编
先输入 masm
然后输入刚刚创建的 .asm
文件的文件名称,然后一路回车键
看到0 warning errors....
代表成功了~
此时在 masm
文件夹下生成了一个.obj
文件
- 连接
紧跟着输入link
,之后再输入 .asm
文件的文件名称
成功后会看到文件夹中生成了test_1.exe文件
- 运行
直接输入hello.exe
即可运行
- 编译
如果需要编译的话可以先输入以下命令进入编译模式
debug hello.exe
然后在输入以下任意一个命令即可开始
输入 | 含义 |
---|---|
t | 单步运行 |
r | 查看寄存器 |
d | 查看内存 |
e | 修改内存单元 |
q | 退出debug |