汇编语言之DOSBox的安装和使用

一、DOSBox介绍

DOSBox 是一个 DOS 模拟程序,由于它采用的是 SDL 库,所以可以很方便的移植到其他的平台。DOSBox的最新版本已经支持在 Windows、Linux、Mac OS X、BeOS 、palmOS、Android 、webOS、os/2等系统中运行。该软件不仅能支持相当多的游戏实现正常运行,而且能将声音完美表现出来。

https://baike.baidu.com/item/DOSBox/336663?fr=aladdin [百度百科]

一、安装DOSBox

1.1、网盘地址

链接:https://pan.baidu.com/s/1u8MMLLezkvmgN4yl0p0AtQ .
提取码:gon9

1.2、官网地址

选择对应的操作系统进行下载即可,目前最新版本是19年更新截至的0.74-3
https://www.dosbox.com/download.php?main=1.

1.3、安装过程

以网盘上我上传的为例,下载下来后是一个exe安装文件
在这里插入图片描述
①、双击打开,直接点击下一步,下一步
在这里插入图片描述
在这里插入图片描述
②、选择好安装位置就可以安装了
在这里插入图片描述
③、安装成功后打开,打开后的界面是这样的
在这里插入图片描述
④、创建一个文件夹用来存放汇编代码,路径不能出现中文,空格好像也不行
在这里插入图片描述
⑤、挂载到这个目录下

MOUNT C D:\MOUTCODE

⑥、输入C:进入虚拟的c盘

C:

⑦、每次打开都得进行相同操作,采用以下方法简化操作
右键桌面上DOSBox的图标,然后选择打开文件所在目录
找到如下文件,双击打开,或用记事本打开
在这里插入图片描述
在文件最下面输入指令

MOUNT C D:\MOUTCODE
C:

在这里插入图片描述
安装完成,打开后就直接挂载到目标目录,同时进入虚拟的c盘。

二、准备好汇编工具

汇编工具如下,但最重要的就是MASM.EXE(用来编译),LINK.EXE(用来链接)
链接:https://pan.baidu.com/s/18DXBMipDcasrT82s3wddCw.
提取码:zx0p
把重要的工具复制到之前创建的代码文件夹里面,一定要和代码在同一目录下。
在这里插入图片描述
在这里插入图片描述

至此,汇编工具配置完成

三、详细操作

3.1、edit操作

edit需要edit.com这个工具
在这里插入图片描述
①、创建.asm文件
输入edit hello.asm创建一个hello.asm的文件

edit hello.asm

在这里插入图片描述
会进入编写代码的edit环境,点进去后你的鼠标会固定在这个蓝框内,怎么也出不来,我采用ctrl+alt+a截图(登录qq才可以),也可用win10自带的截图工具,把鼠标移出来右键即可回到win10界面。
在这里插入图片描述edit中可使用 Alt+F 激活File菜单,使用上下左右键,选择功能。
按下Alt+F,用键盘下键选择Save,回车保存编辑好的程序。
输入示例程序

code segment
        assume cs:code
    start:
        mov ax,5h
        mov bx,6h
        add ax,bx
 
        mov ah,4ch
        int 21h
code ends
    end start

在这里插入图片描述
点击File,选择save,点击ok即可
在这里插入图片描述
filename自己设置就行,后缀为asm即可
保存好后退出即可
②、编译 hello.asm 文件
输入

masm hello.asm

在这里插入图片描述
会出现几个询问,直接三次回车
在这里插入图片描述
报错和警告为0说明程序正常
运行成功后在文件夹下会出现hello.obj文件
在这里插入图片描述
③、链接hello.obj 文件
在这里插入图片描述
同样需要连续三个回车跳过那些询问。
运行成功后会出现HELLO.EXE文件
在这里插入图片描述
④、运行HELLO.EXE文件
输入

HELLO.EXE

在这里插入图片描述
运行成功

参考链接

https://blog.csdn.net/u011848617/article/details/41514961
https://blog.csdn.net/qq_43722079/article/details/107690205
https://blog.csdn.net/z2431435/article/details/105277356

### DosBox 中 MASM 调试时出现 `illegal` 的原因分析 在 DosBox 环境中使用 MASM 或 DEBUG 工具时,如果遇到 `illegal` 错误提示,通常是由以下几个原因之一引起的: #### 1. **缺少必要的可执行文件** 当尝试调用某些外部工具(如 `DEBUG.EXE`, `MASM.EXE`)时,如果没有将这些工具的二进制文件放置于当前工作目录或者 PATH 配置指定的路径下,则会出现 `illegal command` 提示。这是因为 DOS DosBox 不知道如何定位并加载所需的程序[^5]。 解决方案之一是确保所有必需的工具都存在于同一个目录中,并将其设置为 DosBox 启动后的默认工作目录。例如可以创建一个专门用于存储汇编开发所需工具的文件夹(比如 D:\MASM),并将该位置作为启动脚本的一部分加以定义[^4]。 #### 2. **PATH 变量未正确配置** 即使存在目标 EXE 文件,但如果它们不在系统的环境变量 PATH 列表里,同样会产生类似的错误消息。因此需要确认是否已经通过 SET 命令设置了合适的搜索路径[^2]。 具体做法是在进入实际编码环节前先手动调整好相关参数;也可以编辑 dosbox.conf 文件中的 `[autoexec]` 部分加入类似下面的内容自动完成初始化过程: ```batch set path=%path%;C:\masm\bin; mount c d:\masm c: cd \masm\ ``` 以上代码片段的作用分别是扩展全局可用的应用范围至 C:/masm/bin/ 下面的所有子项、挂载本地硬盘分区映射成虚拟驱动器以及切换到预设的工作空间以便后续操作更加便捷顺畅[^3]。 另外值得注意的是,虽然上述例子是以固定地址为例说明情况,但在真实场景应用过程中应当灵活变动以适配个人计算机上的实际情况。 #### 3. **DosBox 版本兼容性问题** 最后还有一种可能性就是所使用DosBox 版本本身可能存在一些局限之处从而影响到了部分功能模块的表现效果。对于这种情况建议升级到最新稳定版本试试看能否解决问题。 --- ### 综合解决办法总结如下: - 将所有的必要组件集中存放到统一的位置; - 修改或新增相应的系统级环境设定使其能够识别新添加的部分; - 如果条件允许的话考虑更新软件套件达到最佳体验状态。 希望这些建议可以帮助您顺利排除故障! ---
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

血狼傲骨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值