1 工具准备

1)下载DOSBOX

工具介绍:DOSBox 是一个 DOS 模拟程序,由于它采用的是 SDL 库,所以可以很方便的移植到其他的平台。目前,DOSBox 已经支持在 Windows、Linux、Mac OS X、BeOS 、palmOS、Android 、webOS、os/2等系统中运行。不少DOS下的游戏都可以直接在该平台上运行。

说明:由于项目已经停更,目前官网上指出,DOSBOX可以运行于32位和64位的Windows Vista和Windows 7之上,根据本人亲测,亦可在32位和64位的Windows 10上运行DOSBOX,因此有需要的可以试试。

2)下载MASM32

工具介绍:MASM32是国外的MASM爱好者Steve Hutchesson自行整理和编写的一个软件包,目前最高版本为11r版。MASM32并非指Microsoft的MASM宏汇编器,而是包含了不同版本工具组建的汇编开发工具包。它的汇编编译器是MASM6.0以上版本中的Ml.exe,资源编译器是Microsoft Visual Studio中的Rc.exe,32位链接器是Microsoft Visual Studio中的Link.exe,同时包含有其他的一些如Lib.exe和DumpPe.exe等工具。

2 安装工具

1)安装DOSBOX

安装下载到的DOSBox0.74-win32-installer.exe,直接一路Next完成安装。

2)DOSBox使用指南:

1、创建一个用于保存汇编工具(如MASM、Link、DEBUG等工具)和汇编文件(*.asm)的目录,如:D:\DEBUG。

2、选中上面汇编工具的链接,下载汇编工具。将下载后的压缩包文件解压到刚才你自己刚才新建的工作目录下。

我们实际会用到的有以下程序:debug.exe edit.com link.exe masm.exe 。

3、下载并安装DOSBox后打开程序,会出现如图所示的两个界面,

我们只需关心下图所示界面即可,

另外一个界面无需关注,可以最小化但是不能关闭它。

4、在上面选中界面依次输入以下命令(命令行不区分大小写):

第一步:MOUNT C D:\DEBUG(回车)(将目录D:\DEBUG挂载为DOSBOX下的C:);注意这里E:\DOS是你之前创建的工作目录,根据自己的目录输入

第二步:C:(回车)(将D:\DEBUG写入环境变量PATH中)

前两步执行结果如下图

这样我们就进入了DOS的环境,在这里就可以编写汇编程序了。

为了避免每一次进入界面都要输入上面的命令,我们可以进行下面的简单配置,使得以后使用时可以直接进入我们想要的目录:

打开DOSBOX的安装根目录(默认安装路径:C:\Program Files\DOSBox-0.74;若是64位的系统,则默认安装路径:C:\Program Files (x86)\DOSBox-0.74),

双击文件DOSBox 0.74 Options.bat,运行该批处理文件后系统会用文本文档Notepad打开配置文件dosbox-0.74.conf。

将光标定位到dosbox-0.74.conf文件的[autoexec]节点(一般在该文件末尾),在文件中添加以下内容:

MOUNT C D:\DEBUG # 将目录D:\DEBUG挂载为DOSBOX下的C: C:

最后再次运行DOSBox之时就可以看到直接进入了下图所示界面

3)安装MASM32

可解压安装下载到的masm32v11r.zip,按默认配置安装即可。

安装结束后,可直接利用masm32v11r中的gedit.exe程序编写、编译和链接asm汇编程序。

注意:MASM32的替代方案:

可直接从其他电脑或从上述网盘地址提供的压缩包将汇编工具DEBUG.EXE、EDIT.EXE、LINK.EXE、MASM.EXE等工具复制到D:\DEBUG文件夹下(复制时注意不能将32位系统中找到的上述工具复制到64位系统中使用)。

3 程序调试过程

注意:当进入DOSBOX编辑界面,随意可以按Windows键退出DOSBOX编辑界面;以下命令的拼写忽略大小写。

1)运行DOSBOX,在命令符C:\>下输入命令:EDIT文件名.asm,启动EDIT.EXE进入代码编辑状态,输入程序代码:

2)保存文件后返回DOSBOX的命令行,输入命令:MASM文件名.asm,生成目标文件文件名.OBJ(生成过程中可以修改目标文件名,直接回车可保持默认目标文件名)。

3)输入命令:LINK文件名.OBJ,链接生成可执行文件文件名.EXE。

4)输入命令:DEBUG文件名.EXE,在DEBUG的命令提示符“-”出现后开始调试。

4 参考资料

总结

以上所述是小编给大家介绍的Windows10下利用DOSBOX和MASM32搭建汇编语言开发环境,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

masm汇编语言linux命令,Windows10下利用DOSBOX和MASM32搭建汇编语言开发环境相关推荐

  1. Windows10下利用DOSBOX和MASM32搭建汇编语言环境

    一.dosbox+masm环境的配置 1.下载dosbox安装程序:DOSBox0.74-win32-installer.exe 工具介绍:DOSBox 是一个 DOS 模拟程序,由于它采用的是 SD ...

  2. Windows10下利用Visual Studio Code搭建C语言开发环境

    Windows10下利用Visual Studio Code搭建C语言开发环境 1. 前言 2. 下载安装VSCode以及MinGW 2.1 下载安装VSCode 2.2 下载安装MinGW-w64 ...

  3. 一天一点linux(9):ubuntu下如何搭建LAMP开发环境?

    功能介绍 上一次搭建Linux下LAMP环境是基于的CentOS6.7版本,采取的方式是源码编译安装,折腾了好久才在CentOS下,把LAMP环境给搭建起来,而Ubuntu作为现在主流的Linux版本 ...

  4. 利用vagrant快速搭建rails开发环境

    为什么80%的码农都做不了架构师?>>>    Deprecated 前言 当我们学习一门新的语言或技术的时候,最麻烦或比较浪费时间的事情就是搭建开发环境.而搭建开发环境与我们将要学 ...

  5. Windows10 下搭建汇编语言开发环境( 利用 DOSBOX 和 MASM32 )

    Windows10下搭建汇编语言开发环境(利用DOSBOX和MASM32):https://www.cnblogs.com/zyever/p/7919007.html 如何在win10 64位下搭载汇 ...

  6. linux命令行下的BT软件(转)

    linux命令行下的BT软件(转) 我家里的所有机器都是通过一台slackware 10.1作网关来上网的.最近很想玩魔兽世界,就开始在这台slackware 10.1下的vmware gsx ser ...

  7. linux命令行下命令参数前的一横(-)和两横(--)的区别

    linux命令行下命令参数前的一横(-)和两横(--)的区别 原文转自:http://blog.csdn.net/songjinshi/article/details/6816776 在解释这些区别之 ...

  8. ffmpeg linux 命令,Linux命令行下转换媒体格式工具FFMPEG介绍

    Linux命令行下转换媒体格式工具FFMPEG介绍 格式:ffmpeg [[输入文件选项]- i 输入文件名] {[输入文件选项] 输出文件名} 主要选项: -L 显示ffmpeg的版权说明 -h 显 ...

  9. linux命令行下载github文件,Linux命令行下使用GitHub

    Linux命令行下使用GitHub 1.注册github账号 2.创建ssh密钥 cd ~ ssh-keygen -t rsa -C your_email@example.com 1 2 cd~ ss ...

  10. linux 命令api,linux命令行下字典,使用有道API

    Linux命令行下的字典,使用"exit"退出.大家简单申请一个key就可以用了. 这里 申请 #!/usr/bin/python3.2 import urllib.request ...

最新文章

  1. line_profile逐行代码分析
  2. ASP.NET的(HttpModule,HttpHandler)
  3. python-深浅copy-18
  4. Ubuntu-Server 20.04 安装详细过程(图文)
  5. python switch高效替代_python 中无switch(写了几个函数代替switch)
  6. python3 小工具
  7. 国家制图标准适用于手工制图和计算机制图,机械制图国家标准与计算机绘图
  8. Packet Tracer 思科模拟器入门教程 之一 初识Packet Tracer
  9. 雷赛服务器信号er020,伺服与雷赛控制卡配套的小技巧
  10. 电脑文件备份到哪里最安全?
  11. 美团网站底部超链接部分设计实现
  12. QT:QSS自定义QLineEdit实例
  13. 如何避开PPT演讲的几个误区(上)
  14. exam平台Java试题阶段(二)
  15. .pfx数字证书制作及操作使用
  16. 商品期货趋势交易策略
  17. SAR目标检测开源数据集汇总,及时更新,欢迎补充
  18. 牛客--卡牌游戏 (概率DP 逆推) P2059
  19. C语言复习:三个循环定义及形式
  20. 数字信号处理——Python实现快速傅里叶变换FFT

热门文章

  1. Clark变换与Park变换
  2. 使用sqlmap进行SQL注入检测
  3. Citavi系列之Word参考文献APA转LaTeX Bib文件
  4. php验证码刷新_php实现点击可刷新验证码
  5. 海思Hi3519/Hi3559-使用cmake编译sdk代码
  6. 学习纹理格式(DXGI_FORMAT 和 VkFormat)
  7. 微信小程序使用彩色图标(阿里巴巴矢量图标库)(炒鸡详细)
  8. vs2015社区版有账号后仍然过期
  9. ue4蓝图运行顺序_UE4蓝图流程控制
  10. CIF,4CIF,QCIF,D1