DOSBOX的安装及ASM文件的编译

写这篇博客的原因

由于写大作业用到这个软件,我在使用的时候查找了一些资料,花费了不少的时间,出这篇博客是希望同学们能够更快的熟练使用dosbox。

安装

首先你要有一个安装程序,点开后就是这个样子。

然后点击next、next、install。
Windows64位默认安装位置如下

安装后,你可以在C盘或者D盘新建一个文件夹,将以下文件放在一起。(我是在D盘建的)

这些都是必要文件。
完成软件安装就完成了。

ASM文件的编译

在我们刚刚新建的文件夹建一个ASM文件。
文件名可以随便取。
文件的内容如下

DSEG    SEGMENT
MESS    DB   'Hello,World!' ,0DH,0AH,24H
DSEG    ENDS
SSEG    SEGMENT PARA STACKDW  256 DUP(?)
SSEG    ENDSCSEG    SEGMENTASSUME  CS:CSEG,DS:DSEG
BEGIN:  MOV AX,DSEGMOV DS,AXMOV DX,OFFSET MESSMOV AH,9INT 21HMOV AH,4CHINT 21H
CSEG    ENDS
END  BEGIN

(这个是“hello world”的代码)
(该代码来源于:https://www.cnblogs.com/imypp/p/7609185.html)


之后我们打开dosbox。
会出来两个框框。

这个可以最小化,但是不能关闭。
我们需要在这个框框里输入
输入: mount c d:\kkk
(加粗部分就是你刚刚在C盘或者D盘新建的文件夹位置)
按回车键

输入 c:
按回车键

输入 masm kk.asm
(将kk改为你们的文件名就行)
按回车键
会出现如下情况:

按回车键3次
之后会出现

0 warning errors
0 severe errors
说明编译无问题
(这一步会生成一个后缀为obj的文件)
之后我们输入 link kk.obj
(同样将kk改为你们的文件名)
按回车键

然后再按三次回车键
会出现如下界面:


这一步生成了一个后缀为exe的文件
接下来输入 kk.exe
(同样将kk改为你们的文件名)
按回车键

就运行成功了!!!!!
如图:

DOSBOX的安装及ASM文件的编译相关推荐

  1. linux 安装so,linux下apache的安装及so文件的编译

    apache编译安装 需要修改一个文件 vi /usr/local/apache2/build/libtool build_libtool_libs=no build_libtool_libs=yes ...

  2. Java class 文件反编译工具JD-GUI下载安装使用教程(好用)

    多少个日日夜夜上线系统.都会有明明我改成了最新代码咋没变呢这咋整,看看反编译后的文件吧.每次看完都哦的 豁然开朗. 简介: JD-GUI是java class反编译软件上线的时候很有用.开发这么多年找 ...

  3. 1.Dosbox的安装与使用

    b站教学视频:2.1 DosBox的下载安装与使用 MAC(差不多) WIN 7 WIN10 用户必看!_哔哩哔哩_bilibili 目录 一.Dosbox的下载与安装 二.关于dosbox边框过小的 ...

  4. 关于使用dosbox与masm/MASMplus进行汇编语言的编译,link与执行中遇到问题的解决法小汇总(慢慢汇总更新)

    本博文主要在参照了https://blog.csdn.net/yuzuruhanyu/article/details/80287419这篇博客,以及网络上各类咨询的基础上汇总而成. 特意提示,本人水平 ...

  5. 汇编语言 DOSBOX的安装与masm的汇编

    一.前言 本人是为了微机原理课程安装的软件 二.软件下载 1.DOSBOX https://www.dosbox.com/download.php?main=1 2.masm https://www. ...

  6. 什么是pyc文件,把python的py文件编译成pyc文件,把pyc文件反编译成py文件。以及python编译的如何设置不生成pyc文件

    文章目录 1 什么是pyc文件 1.1 什么是pyc文件 1.2 pyc文件是怎么生成的,有什么好处 2 把python的py文件编译成pyc文件 2.1 使用python内置库py_compile把 ...

  7. 九、将cs文件快速的转换成可执行文件和响应文件(配置编译开关的文件)

    1.将包含多个类型的源代码文件转换为可以部署的文件.有如下Program.cs的文件,代码如下: public sealed class Program{public static void Main ...

  8. linux7安装haproxy,Centos7 源码编译安装haproxy

    Centos7 源码编译安装haproxy 操作环境: 一台haproxy主机地址为:192.168.80.100 两台web服务器地址分别为:192.168.80.102 192.168.80.10 ...

  9. 编译安装_在Centos7下编译安装新版本内核

    在工作中,很多时候由于需要使用新的技术方案,需要较新版本的内核来支持新的功能,而CentOS系统自带的内核版本普遍都比较旧,因此我们需要对系统的内核进行升级,安装新版的内核.在此,以CentOS 7系 ...

  10. linux apache 安装 rewrite,linux下单独编译安装Apache rewrite_module

    Redhat linux下单独编译安装Apache rewrite_module Apache已经编译安装完了,今天弄了个lifebox,装完后发现必须得用rewrite,所以就给它装了个~~ 找到a ...

最新文章

  1. Win10+Python3.6下Pytorch安装(基于conda或pip)
  2. Linux/ubuntu:Chrome报错解决: error while loading shared libraries: libnss3.so libXss.so.1 libasound.so.
  3. 皮一皮:我好像知道了什么...
  4. iOS之深入解析单例的实现和销毁的底层原理
  5. 万博java_构建高效的企业级Java应用系列(一)架构篇——1
  6. (篇六)C语言求自首数、完数、亲密数
  7. python中全局变量有缩进吗_python有全局变量吗
  8. mysql隔离级别与锁,接口并发响应速度的关系(2)
  9. C# 判断两个日期是否是同一天
  10. 关于工作和人生观(转)
  11. 头文件<ctype.h>
  12. 微信小程序提示 本地域名不在以下 request 合法域名列表中,
  13. 益聚星荣:如何有理有据地给元宇宙泼一盆冷水?
  14. ROS单线多拨后负载均衡配置
  15. php ai格式生成png,AI怎么生成透明png? ai导出PNG格式透明背景图片的教程
  16. SIP穿越NAT SIP穿越防火墙
  17. 菜鸟编程:python中实现中英文文字或单词计数(wordcount)
  18. ampserv mysql升级_APMServ5.2.6升级PHP
  19. 阿里云校验用户身份证信息是否是真实有效,姓名和身份证号是参数
  20. 运行剑灵与服务器断开,《剑灵》与服务器断开链接1000\3000的解决办法

热门文章

  1. Matlab数据标准化——mapstd、mapminmax
  2. android jni stl,Android NDK中C++ STL库动态和静态链接
  3. linux 海思hi3798m_海思Hi3798M V310芯片简介
  4. html实现表格分页显示,js表格分页实现代码
  5. 单片机仿真器和烧写器的区别
  6. 老师我做完母带后混音更脏了。混音界四大邪术 | MZD Studios混音10问第2期
  7. Dagger2的使用示例
  8. Oracle多条重复id,查询时间最早的那条
  9. 【C语言】 分享几个简单的代码
  10. 利用plot_surface命令绘制复杂曲面入门详解