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

文章目录

  • 安装DOSbox
  • 环境配置
  • 编写、编译并运行一个简单的hello world

安装DOSbox

->官网链接

Windows下DOSbox的使用,及编写一个简单的Hello World_第1张图片
选择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文件夹存放于此

Windows下DOSbox的使用,及编写一个简单的Hello World_第2张图片

  1. 然后打开DOSbox的安装目录下的Dosbox 0.74 Options.bat文件

(这一步也可以先行跳过)

Windows下DOSbox的使用,及编写一个简单的Hello World_第3张图片

拉到文件末尾,添加下面两句话

Windows下DOSbox的使用,及编写一个简单的Hello World_第4张图片

mount c c:\dos\masm ;后一句是你的masm文件夹路径
c:

;第一句是将c:\dos\masm作为挂载的虚拟驱动器
;第二句是进入c盘

Windows下DOSbox的使用,及编写一个简单的Hello World_第5张图片

如果跳过了这一步的话,每次进入DOSbox都需要输入这两句话才可以进行程序的编译运行

补充:
同样在DOSbox的安装目录下的Dosbox 0.74 Options.bat文件中也可以修改DOSbox的窗口大小
将被选中的那两句话改成我这里这样子就可以了
Windows下DOSbox的使用,及编写一个简单的Hello World_第6张图片

编写、编译并运行一个简单的hello world

至此,我们的准备工作已经告一段落!下面开始运行一个简单的hello world

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

Windows下DOSbox的使用,及编写一个简单的Hello World_第7张图片

  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


Windows下DOSbox的使用,及编写一个简单的Hello World_第8张图片

  1. 汇编

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

Windows下DOSbox的使用,及编写一个简单的Hello World_第9张图片

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

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

  1. 连接

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

Windows下DOSbox的使用,及编写一个简单的Hello World_第10张图片

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

Windows下DOSbox的使用,及编写一个简单的Hello World_第11张图片

  1. 运行

直接输入hello.exe即可运行

Windows下DOSbox的使用,及编写一个简单的Hello World_第12张图片

  1. 编译

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

debug hello.exe

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

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

->debug常用命令参考

Windows下DOSbox的使用,及编写一个简单的Hello World_第13张图片

补充:如果不想将我们编写的文件在masm文件夹下

  1. 先创建一个asm文件夹在masm的同级目录下,如图

Windows下DOSbox的使用,及编写一个简单的Hello World_第14张图片

  1. Dosbox 0.74 Options.bat文件中,将文末内容修改为
mount c c:\dos
path=Z:\;\masm
c:
cd \asm

如图:

Windows下DOSbox的使用,及编写一个简单的Hello World_第15张图片

你可能感兴趣的:(汇编,dosbox,dos,masm)