目录

  • 一、安装DOSBox
  • 二、环境配置
  • 三、编写汇编程序

一、安装DOSBox

官方链接:https://www.dosbox.com/download.php?main=1
在其中选择适合自己系统的版本即可,安装过程一路点next。

二、环境配置

1.新建一个文件夹作为挂载的驱动器(笔者是在d盘目录下建立了dos\masm文件夹,路径为D:\dos\masm),用于存放汇编程序。在该目录下必须要有如下文件:
masm.exe、link.exe、 debug.exe、 exe2bin.exe。
其中 masm.exe、link.exe、debug.exe分别用于汇编asm程序、连接、调用。以上四个文件可搜索百度网盘或从已有的电脑上拷贝。
网盘链接: https://pan.baidu.com/s/17DD7LkyNJUnd3oedk5dA6g 提取码: 7at3

PS:不少博主可能会强调该文件夹下还应有edit.exe文件,由于笔者习惯先用记事本写好汇编程序,所以就没有包括此文件。

2.打开DOSBox安装目录下的DOSBox 0.74-2 Options文件,在文末找到[autoexec]目录,并在后面添加以下语句:

mount c d:\dos\masm
c:

这两条语句的意思分别是:
1.将d:\dos\masm作为挂载的虚拟驱动器
2.进入c盘

修改完成后保存即可。这样修改以后就一劳永逸,不必每次打开DOSBox,都首先输入mount c d:\dos\masm了。


PS:在DOSBox 0.74-2 Options文件的第一个目录[sdl]中,可以修改相关参数改变窗口大小、设置全屏等等,读者可以自行按需修改。

三、编写汇编程序

1.编写汇编程序:在记事本中写入汇编程序,并保存为asm文件(即修改后缀名为.asm),存放在之前建立的D:\dos\masm路径下;

2.汇编文件:打开DOSBox,直接输入masm,敲下回车,在之后的语句后输入已编写的asm文件名(只需文件名),再连续敲回车,显示0 Warning/Severe Errors,表明汇编成功。此时打开文件夹,会生成一个test_1.obj文件

PS:这里可以检查之前的环境是否配置成功。

3.连接:在汇编完成后的语句中输入link,之后再输入文件名,连续敲回车。成功后会看到文件夹中生成了test_1.exe文件。

4.调试文件:输入debug text_1.exe(注意这里是exe文件),就可进入调试,在短横线后输入命令即可。以下为一些常用命令:
g:运行
t:单步运行
r:查看寄存器
d:查看内存
e:修改内存单元
q:退出debug

最后附上test_1.asm文件(简单的程序):

CODE SEGMENTASSUME CS:CODE
START:  MOV SI, 1000HMOV AX, 4C00HINT 21H
CODE    ENDSEND START

(初学者)使用DOSBox编写汇编程序相关推荐

  1. Masm for Windows集成开发环境编写汇编程序

    由于最近在学习汇编,用的软件是一款叫"Masm for Windows集成开发环境",但是发现该软件的资料比较少,对于我们这样刚刚学习汇编的同学,我查找了很多资料,下面主要是介绍该 ...

  2. Win8下用DOSBox编写汇编语言

    Win8下用DOSBox编写汇编语言 本文转载自:南张人 以及博主来自搜索引擎的Dosbox微调汇总u来自011848617的专栏 DOSBox 是一个 DOS模拟程序,可以很方便的移植到其他的平台, ...

  3. 【C/C++】在Dos下(Dosbox)编写C/C++程序

    文章目录 Turbo C++ 3.0 安装教程已发布 一.前言 二.在Dosbox下编写C程序 一.软件安装 二.软件配置与编写C/C++代码 三.保存文件 四.更改EXE文件输出目录 三.利用Dos ...

  4. Mac OSX系统下使用DosBox编写汇编

    Mac OSX系统下使用DosBox编写汇编 在这篇文章介绍了Win8.Win7下面如何设置DosBox进行汇编,今天在看下在Mac OSX下怎么搭建环境. 首先下载安装DosBox for mac版 ...

  5. 初学者用什么编写c语言_编写初学者级教程

    初学者用什么编写c语言 I've been writing books and articles for around ten years. However, like most of us who ...

  6. 转:初学者简易 .vimrc编写指南

    转自: http://edyfox.codecarver.org/html/_vimrc_for_beginners.html VIM 中可供用户定制的选项非常非常多,作为初学者,我们没有必要了解这么 ...

  7. DOSBox编译汇编程序(debug、MASM)

    学习王爽<汇编语言>时,书中使用的是Debug.exe和Masm5.0进行实验.由于大家的电脑大多使用的是64位的操作系统,不能在系统自带的MS-DOS环境下编写汇编源程序,而每次都开虚拟 ...

  8. 用dosbox执行汇编程序步骤

    1.首先在C盘或者D盘等建一个文件夹并命名为masm然后将一下这五个文件放进masm文件夹(我的这五个文件已过期,不过网上可以下载). 2.然后在桌面新建文本文档,点进去后写入汇编程序 ,完成后点击保 ...

  9. 针对初学者以 MQL5 编写“EA 交易”的分步指南

    简介 本文的目标受众是想要学习如何以全新的 MQL5 语言编写简单"EA 交易"的初学者.首先,我们将定义我们的 EA(EA 交易)的功能,接下来是 EA 如何实现这些功能. 1. ...

最新文章

  1. WF4 Beta,RC版文章总结
  2. (链表)反转链表Reverse List
  3. c语言malloc函数用法_C语言内存模型!小本本记起来啊!
  4. 【codeforces 711B】Chris and Magic Square
  5. 纹理对象的实时姿态估计
  6. 一、NLTK工具包使用
  7. springboot做网站_Github点赞接近 100k 的Spring Boot学习教程+实战项目推荐!
  8. 20210801:AXI-Lite总线逻辑与关键源码分析
  9. java地址有什么构成_IP地址采用分层结构,由(     )组成。
  10. 数据库update方法同时更新多条数据
  11. 6本通往高级Android开发者必看的英文书籍,附下载地址
  12. 4.25 C语言练习(然后是几点:根据起始时间和流逝的时间计算出终止时间。计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。)
  13. 电脑登陆出现此工作站和主域间的信任关系失败
  14. Exception in thread “main“ java.lang.ArrayStoreException解决方案(记录一下)
  15. 使用matplotlib画3d平面风场_新篇章:12激光SLM金属3D打印机开卖,速度提升20倍,工业批量化生产新利器...
  16. 全网最硬核 JVM TLAB 分析(单篇版不包含额外加菜)
  17. parseInt转换
  18. 3DMAX模型转换为gltf格式总结与问题汇总
  19. 阿里云ACP云计算错题集41-70
  20. Which在什么从句中指代前文整个句子

热门文章

  1. 利用python求行列式、矩阵的秩和逆
  2. BUUCTF—变异凯撒
  3. 为啥要使用代理IP?
  4. 短链系统设计性能优化-缓存提速及CDN
  5. 怎样实现随机抽题php,ppt VBA 实现随机抽题
  6. Elasticsearch Date类型,时间存储相关说明
  7. python儿童编程培训班-杭州比较好的儿童Python编程培训班推荐
  8. winform实时获取网卡网速全部源码,获取电脑上传下载速
  9. python爬虫和数据可视化论文_Python爬虫之小说信息爬取与数据可视化分析
  10. 黑马C++之 数据类型——整形、实型、字符型、转义字符、字符串类型、布尔类型