创作日志: 去年学了计组与汇编,用的是 masm 集成版,今年做汇编课设的时候,发现那个 masm 集成版不支持打开文件的操作,然后我就重拾 DOSBox,发现自己不会用 = = ,忘得干干净净,而且网上都是啥乱七八糟的呀,没有一个完整的教程,刚开始我都不知道还需要 MASM.EXE 和 LINK.EXE 的文件,有的又说要放到根目录下面啥子的,但是能不能讲清楚一点啊!于是就去问了俺的盆友,几句话解决…现在自己写一遍完整的教程,加深记忆。

目录

一、DOSBox先装好,汇编工具(MASM.EXE、LINK.EXE…)下载好
二、配置准备工作
三、怎样用 DOSBox 运行 asm 文件


一、DOSBox先装好,汇编工具下载好

1、在某个盘里(据说千万别放C盘里,俺也不知道为啥),创建个新的文件夹,比如我的叫做 dosbox 。

2、百度网盘链接,直接下载文件夹里的压缩包就好了,解压到你的文件夹里。

链接:https://pan.baidu.com/s/1UwSpoh9mU0PtJ00BF63zRA
提取码:hiaj

3、然后就是这个样子:

4、运行 DOSBox0.74-win32-installer 文件夹中的 exe 文件进行安装。前面都是 Next 就行了,选择安装路径的时候记得选择自己刚刚创建的文件夹哦


5、这就安装好了,可以把那个 DOSBox.exe 创建个快捷方式到桌面上。


二、配置准备工作

1、在自己的文件夹下创建一个新文件夹,我的叫做 asm ——专门用来存放 asm代码 和 汇编工具文件。

2、把自己需要的汇编工具文件复制到里面,当然全部复制也可。
MASM.EXE 是用来编译的,LINK.EXE 用来链接,这俩是必须的。 DEBUG 我没用过。
至于为什么要这样做,是因为这些文件要和你的代码在同一个目录下,才能在 DOSBox 中使用 masm 以及 link 的命令。


三、怎样用 DOSBox 运行 asm 文件

1、把自己想要运行的 .asm文件放到刚刚的文件夹里(asm)eg. 我的是一个乘法器文件,名字叫做 mul.asm

2、打开 DOSBox,首先使用一个命令来把咱们的文件目录作为一个虚拟C盘,显示图中那句话,意思就是已经虚拟成功了。

mount c d:\dosbox\asm

解释一下这个命令,理解了才好记忆:
       => mount:准备、安排的意思;
       => c:表示要虚拟为C盘;
       => d:\dosbox\asm:被虚拟的文件夹路径(存放asm代码的那个)。

3、第二个命令,用来转至我们虚拟的C盘:c:

4、编译 mul.asm 文件:

masm mul.asm

然后会出现三个询问,连续三个回车就行了。

5、链接 mul.obj 文件:

link mul 或者 link mul.obj

文件后缀加不加 obj 都行,但是你 可别加 asm ,就出错了,链接当然是链接 object 文件了。还是会出现三个询问,连续回车。

6、运行 mul.exe 文件:mul 或者 mul.exe


完结撒花 ❀❀❀ 觉得有用的点个赞吧!!!


DOSBox 的安装及使用 详细教程相关推荐

  1. linux安装 Android Studio详细教程,支持性较差,需要安装最新底层库内核的linux

    安装 Android Studio详细教程 libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1 jdk1.8.0_25 android-st ...

  2. ubuntu15.04配置php,Linux_Ubuntu 15.04上安装Justniffer的详细教程,Justniffer 是一个可用于替代 Snor - phpStudy...

    Ubuntu 15.04上安装Justniffer的详细教程 Justniffer 是一个可用于替代 Snort 的网络协议分析器.它非常流行,可交互式地跟踪/探测一个网络连接.它能从实时环境中抓取流 ...

  3. xilinx fpga 开发工具vivado 软件的安装,使用详细教程

    文章目录 xilinx fpga 开发工具vivado 软件的安装,使用详细教程 xilinx fpga 开发工具vivado 软件的安装,使用详细教程 点此下载vivado软件的安装说明文档 点此下 ...

  4. CentOS6.5安装MySQL5.7详细教程

    CentOS6.5安装MySQL5.7详细教程 注:文中所写的安装过程均在CentOS6.5 x86下通过测试 主要参考博文: https://segmentfault.com/a/119000000 ...

  5. svn安装教程 mysql_CentOS6.4 下安装SVN的详细教程(超详细)

    1.检查系统是否已经安装如果安装就卸载 rpm -qa subversion yum remove subversion 2.安装 yum install subversion 3.建立SVN库 mk ...

  6. Deepin系统手动安装oracle jdk8详细教程

    Deepin系统手动安装oracle jdk8详细教程 oracle官网下载jdk压缩包,使用 sudo tar -zxf jdk***解压文件,我放在在了home/diy/java/jdk路径下. ...

  7. mysql 5.7.17 64位_Windows(x86,64bit)升级MySQL 5.7.17免安装版的详细教程

    MySQL需要升级到5.5.3以上版本才支持Laravel 5.4默认的utf8mb64字符编码.因此就把MySQL升级了一下,期间还是遇到些小问题,记录一下以供参考. 升级准备 备份之前MySql目 ...

  8. mysql 5.7.17 x86_Windows(x86,64bit)升级MySQL 5.7.17免安装版的详细教程

    MySQL需要升级到5.5.3以上版本才支持Laravel 5.4默认的utf8mb64字符编码.因此就把MySQL升级了一下,期间还是遇到些小问题,记录一下以供参考. 升级准备 备份之前MySql目 ...

  9. centos7安装详细图解_CentOS7编译安装PHP7的详细教程(图文)

    本篇文章给大家带来的内容是关于CentOS7编译安装PHP7的详细教程(图文),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 使用编译的方式来安装 PHP 7. 安装编译工具.依赖包 ...

  10. 我的世界中国版服务器没有mods文件夹,我的世界中国版如何安装mod 国服安装mod的详细教程...

    原标题:我的世界中国版如何安装mod 国服安装mod的详细教程 我的世界中国版是一款很受欢迎的游戏,但玩家们却遇到了"我的世界中国版如何安装mod"这个重要的问题,现在大家就不用担 ...

最新文章

  1. Ubuntu11.04软件源--增强版
  2. 移动端 设置 小于12px 字体 初探
  3. idea创建一个html5,idea创建一个SpringBoot项目
  4. python菜鸟基础教程-终于懂得python入门菜鸟教程
  5. 一个域名解析到另一个域名_如何申请一个免费的域名?
  6. 当前只读状态:是_Raft 只读(read-only)优化
  7. sqlserver binary varbinary image 的区别
  8. 【翻译】五步快速使用LINQPad尝鲜StreamInsight
  9. 吉珠计算机科学 2a,2B院校 ∣ 让数据告诉你,考上插本难不难?
  10. 成功在fedora 13 上安装 了libfetion
  11. SQL注入环境搭建及多种注入类型测试实验
  12. 利用python实现压韵(双压版)
  13. 深度linux64位系统下载,深度 Deepin 15.9 操作系统下载
  14. vue_elementui拖住滑块拼图验证代码
  15. 服务器如何从安全模式增加用户名,win10安全模式里怎么添加账户_win10 安全模式如何添加用户-win7之家...
  16. 000001历史数据_上证指数(000001) 的历史行情2000
  17. C#通过ip地址取当前城市
  18. 分节符、实现文档横竖打印
  19. 关于我自学爬虫的经历,当你真心想做一件事情的时候,全世界都会帮你
  20. D-Link DCS系列监控 账号密码信息泄露漏洞

热门文章

  1. 2022年GPS广播星历精密星历如何下载
  2. 移动通信原理、技术与系统——概述
  3. NERO-光盘刻录程序教程集
  4. java session 超时_Javaweb项目session超时解决方案
  5. ListView 控件与 ImageList 控件
  6. phpcms二次开发摘要
  7. PLsql 永久注册码
  8. win10专业版没有触摸板选项_win10鼠标光标不见了触摸板没反应
  9. android版 wifi伴侣,wifi伴侣下载|wifi伴侣安卓版2016最新版 3.7.5 - 系统天堂
  10. 如何修改wifi密码(wifi密码怎么修改在手机上怎么修改)