Windows下DOSbox的使用,及编写一个简单的Hello World

安装DOSbox

->官网链接

在这里插入图片描述
选择Win32 installer那个安装了

一路next即可

环境配置

  1. 先创建一个文件夹用于存放含有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文件夹存放于此

在这里插入图片描述

  1. 然后打开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

  1. 首先打开DOSbox,如果刚刚没有在Dosbox 0.74 Options.bat文件末尾中添加 mount c c:dosmasmc: 这两句话,那么要输入这两句话
mount c c:dosmasm ;后一句是你的masm文件夹路径
c:

在这里插入图片描述

  1. 我们需要在记事本或者其他文本编辑器中编写如下代码,并保存在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


在这里插入图片描述

  1. 汇编

先输入 masm 然后输入刚刚创建的 .asm 文件的文件名称,然后一路回车键

在这里插入图片描述

看到0 warning errors....代表成功了~

此时在 masm 文件夹下生成了一个.obj 文件

  1. 连接

紧跟着输入link,之后再输入 .asm 文件的文件名称

在这里插入图片描述

成功后会看到文件夹中生成了test_1.exe文件

在这里插入图片描述

  1. 运行

直接输入hello.exe即可运行

在这里插入图片描述

  1. 编译

如果需要编译的话可以先输入以下命令进入编译模式

debug hello.exe

然后在输入以下任意一个命令即可开始

输入 含义
t 单步运行
r 查看寄存器
d 查看内存
e 修改内存单元
q 退出debug

->debug常用命令参考

在这里插入图片描述

原文地址:https://www.cnblogs.com/Franty/p/14038469.html