最近学习汇编需要搭建汇编环境,无奈使用的是Win10平台,搭建过程踩了一些坑,遂将完整的搭建过程在此mark一下,也希望能帮助到需要的人儿~~

学习汇编其实直接在Win10上搭建个Win XP的虚拟机就行了,但是本人又不想去安装XP虚拟机,打算直接使用“DOSBox+MASM32工具包”来搭建汇编环境。


  • 具体步骤如下

    • 下载并安装DOSBox
    • 对DOSBox进行配置
    • 放置汇编工具
    • 使用DOSBox来编译汇编程序

具体步骤如下:


1. 下载并安装DOSBox

这里我提供个链接DOSBox0.74-win32-installer.exe,下载之后,全程按Next安装即可~~


2. 对DOSBox进行配置

在你的电脑上某个盘新建一个文件夹,之后会使用该文件夹存放关于汇编开发的工具\文件,
比如D:\ASM。然后右键电脑桌面上的BOSBox快捷方式,选择“属性”,在弹出的框中选择“打开文件所在的位置”。

可以看到,在该目录下有个名为“DOSBox 0.74 Options.bat”的批处理文件。

双击该文件,系统会默认用记事本打开dosbox-0.74.conf,找到该文件结尾处的“[autoexec]”处,在其下方添加下面两行代码:
MOUNT C D:\ASM       # 将目录D:\ASM挂载为DOSBOX下的C:
set PATH=$PATH$;D:\ASM     # 将D:\ASM写入系统环境变量PATH中

添加这两行代码的目的是使你不必每次进入DOSBox都要输入
MOUNT C D:\ASM (回车)


3. 放置汇编工具

将该链接汇编工具包中的工具(MASM.exe、LINK.exe、 edit.com、debug.exe)放置于之前我们新建的文件夹D:\ASM中。


4. 使用DOSBox来编译汇编程序

我们先使用编辑器(比如Notepad++或EditPlus)编写一个汇编文件,命名为TEST.asm,汇编文件内容如下(为了测试):

assume cs:codesgcodesg segmentmov ax,0123hmov bx,0456hadd ax,bxadd ax,axmov ax,4c00hint 21hcodesg endsend

将TEST.asm放置于D:\ASM目录下, 然后双击桌面的DOSBox快捷方式, 会弹出两个窗口,我们只关注也只使用最小的那个窗口来输入命令。

我们先输入C:,进入DOSBox中的C盘(其实是我们电脑的D:\ASM),然后输入dir,查看该目录下的文件,可以看到我们刚刚放入的TEST.asm文件。

之后,我们在该窗口中输入
MASM TEST.asm
便可编译生成目标文件(obj文件),期间会弹出几个输入选项,你可以在此对你obj文件的名字进行修改。这里我选择默认(名字与asm文件名一样,即TEST.obj),只需连续键入回车即可~~

然后,我们输入
LINK TEST.obj
将obj文件链接生成可执行文件,期间会弹出几个输入选项,你可以在此对你exe文件的名字进行修改。这里我选择默认(名字与obj文件名一样,即TEST.exe),也只需连续键入回车即可~~
(这里有个warning,我们忽略它)
最后,我们输入
DEBUG TEST.exe
便可以在DEBUG中的命令提示符“-”出现后开始调试了,至此我们的汇编环境搭建完毕~~

《在Win10下使用DOSBox+MASM32工具包搭建汇编环境》相关推荐

  1. ComeFuture英伽学院——2020年 全国大学生英语竞赛【C类初赛真题解析】(持续更新)

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  2. ComeFuture英伽学院——2019年 全国大学生英语竞赛【C类初赛真题解析】大小作文——详细解析

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  3. 信息学奥赛真题解析(玩具谜题)

    玩具谜题(2016年信息学奥赛提高组真题) 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业.有一天, 这些玩具小人把小南的眼镜藏了起来.小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的 ...

  4. 信息学奥赛之初赛 第1轮 讲解(01-08课)

    信息学奥赛之初赛讲解 01 计算机概述 系统基本结构 信息学奥赛之初赛讲解 01 计算机概述 系统基本结构_哔哩哔哩_bilibili 信息学奥赛之初赛讲解 02 软件系统 计算机语言 进制转换 信息 ...

  5. 信息学奥赛一本通习题答案(五)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  6. 信息学奥赛一本通习题答案(三)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  7. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题

    第1章   快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章  素数 第 3 章  约数 第 4 章  同余问题 第 5 章  矩阵乘法 第 6 章 ...

  8. 信息学奥赛一本通题目代码(非题库)

    为了完善自己学c++,很多人都去读相关文献,就比如<信息学奥赛一本通>,可又对题目无从下手,从今天开始,我将把书上的题目一 一的解析下来,可以做参考,如果有错,可以告诉我,将在下次解析里重 ...

  9. 信息学奥赛一本通(C++版) 刷题 记录

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 刷题 记录 http://ybt.ssoier. ...

  10. 最近公共祖先三种算法详解 + 模板题 建议新手收藏 例题: 信息学奥赛一本通 祖孙询问 距离

    首先什么是最近公共祖先?? 如图:红色节点的祖先为红色的1, 2, 3. 绿色节点的祖先为绿色的1, 2, 3, 4. 他们的最近公共祖先即他们最先相交的地方,如在上图中黄色的点就是他们的最近公共祖先 ...

最新文章

  1. Spring Cloud 注册中心在tomcat中部署
  2. 13个大奖任你拿,网易MINI开发挑战赛强势来袭!
  3. Activity之间的通信方式
  4. 计算机网络第2章(物理层)
  5. Hadoop配置机架感知
  6. 以“百钱买百鸡”问题练习使用 C语言 goto 语句
  7. WAIC开发者日倒计时一天,收藏好这份完整日程
  8. python快速摄像机_Python骚操作:利用Python获取摄像头并实时控制人脸!
  9. python输出语句怎么换行_python输出语句换行
  10. 红巨星粒子插件Trapcode Suite 14.0 Win版全套中文完美汉化版
  11. 2013年深圳百公里徒步感悟
  12. 【冬瓜哥归来】传统存储老矣,新兴存储能当大任否?
  13. echarts+echarts-gl vue2制作3D地图+下钻功能+标记点功能,解决dblclick事件失效问题,解决地图下钻后边框不更新保留问题
  14. 1. 数组:为什么数组要从0开始编号,而不是1开始呢?
  15. 二维码插件qrcode生成二维码信息
  16. 如何通过文献查找该文献的代码
  17. Python词法分析器实现
  18. Translatium for Mac(Google在线翻译工具)
  19. 猫盘用服务器硬盘,猫盘硬盘数据的转移具体方法步骤
  20. 申请微信公众号的一些流程和注意

热门文章

  1. 前端小知识:返回浏览器上一页(back、go、referrer)
  2. nsn 网站研究分析
  3. ffmpeg把透明背景图片合成透明背景视频
  4. torch从零开始搭建deeplabv3+训练自己的数据集!
  5. 2020计算机应用基础历年真题,2020北京自考计算机应用基础真题及答案
  6. IE与FireFox下扩展开发插件收集zz
  7. Ymir安装问题汇总
  8. 面试笔记(网易-Java开发实习)
  9. uboot nor flash驱动移植(基于am29lv160bt)之环境变量没法保存的办法 .
  10. CSS .class .class与.class.class区别