《在Win10下使用DOSBox+MASM32工具包搭建汇编环境》
最近学习汇编需要搭建汇编环境,无奈使用的是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工具包搭建汇编环境》相关推荐
- ComeFuture英伽学院——2020年 全国大学生英语竞赛【C类初赛真题解析】(持续更新)
视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...
- ComeFuture英伽学院——2019年 全国大学生英语竞赛【C类初赛真题解析】大小作文——详细解析
视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...
- 信息学奥赛真题解析(玩具谜题)
玩具谜题(2016年信息学奥赛提高组真题) 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业.有一天, 这些玩具小人把小南的眼镜藏了起来.小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的 ...
- 信息学奥赛之初赛 第1轮 讲解(01-08课)
信息学奥赛之初赛讲解 01 计算机概述 系统基本结构 信息学奥赛之初赛讲解 01 计算机概述 系统基本结构_哔哩哔哩_bilibili 信息学奥赛之初赛讲解 02 软件系统 计算机语言 进制转换 信息 ...
- 信息学奥赛一本通习题答案(五)
最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...
- 信息学奥赛一本通习题答案(三)
最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...
- 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题
第1章 快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章 素数 第 3 章 约数 第 4 章 同余问题 第 5 章 矩阵乘法 第 6 章 ...
- 信息学奥赛一本通题目代码(非题库)
为了完善自己学c++,很多人都去读相关文献,就比如<信息学奥赛一本通>,可又对题目无从下手,从今天开始,我将把书上的题目一 一的解析下来,可以做参考,如果有错,可以告诉我,将在下次解析里重 ...
- 信息学奥赛一本通(C++版) 刷题 记录
总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 刷题 记录 http://ybt.ssoier. ...
- 最近公共祖先三种算法详解 + 模板题 建议新手收藏 例题: 信息学奥赛一本通 祖孙询问 距离
首先什么是最近公共祖先?? 如图:红色节点的祖先为红色的1, 2, 3. 绿色节点的祖先为绿色的1, 2, 3, 4. 他们的最近公共祖先即他们最先相交的地方,如在上图中黄色的点就是他们的最近公共祖先 ...
最新文章
- Spring Cloud 注册中心在tomcat中部署
- 13个大奖任你拿,网易MINI开发挑战赛强势来袭!
- Activity之间的通信方式
- 计算机网络第2章(物理层)
- Hadoop配置机架感知
- 以“百钱买百鸡”问题练习使用 C语言 goto 语句
- WAIC开发者日倒计时一天,收藏好这份完整日程
- python快速摄像机_Python骚操作:利用Python获取摄像头并实时控制人脸!
- python输出语句怎么换行_python输出语句换行
- 红巨星粒子插件Trapcode Suite 14.0 Win版全套中文完美汉化版
- 2013年深圳百公里徒步感悟
- 【冬瓜哥归来】传统存储老矣,新兴存储能当大任否?
- echarts+echarts-gl vue2制作3D地图+下钻功能+标记点功能,解决dblclick事件失效问题,解决地图下钻后边框不更新保留问题
- 1. 数组:为什么数组要从0开始编号,而不是1开始呢?
- 二维码插件qrcode生成二维码信息
- 如何通过文献查找该文献的代码
- Python词法分析器实现
- Translatium for Mac(Google在线翻译工具)
- 猫盘用服务器硬盘,猫盘硬盘数据的转移具体方法步骤
- 申请微信公众号的一些流程和注意
热门文章
- 前端小知识:返回浏览器上一页(back、go、referrer)
- nsn 网站研究分析
- ffmpeg把透明背景图片合成透明背景视频
- torch从零开始搭建deeplabv3+训练自己的数据集!
- 2020计算机应用基础历年真题,2020北京自考计算机应用基础真题及答案
- IE与FireFox下扩展开发插件收集zz
- Ymir安装问题汇总
- 面试笔记(网易-Java开发实习)
- uboot nor flash驱动移植(基于am29lv160bt)之环境变量没法保存的办法 .
- CSS .class .class与.class.class区别