汇编语言之DOSBox的安装和使用_dosbox edit命令-程序员宅基地

技术标签: 汇编语言  dosbox  DOSBox  教程  

一、DOSBox介绍

DOSBox 是一个 DOS 模拟程序,由于它采用的是 SDL 库,所以可以很方便的移植到其他的平台。DOSBox的最新版本已经支持在 Windows、Linux、Mac OS X、BeOS 、palmOS、Android 、webOS、os/2等系统中运行。该软件不仅能支持相当多的游戏实现正常运行,而且能将声音完美表现出来。

https://baike.baidu.com/item/DOSBox/336663?fr=aladdin [百度百科]

一、安装DOSBox

1.1、网盘地址

链接:https://pan.baidu.com/s/1u8MMLLezkvmgN4yl0p0AtQ .
提取码:gon9

1.2、官网地址

选择对应的操作系统进行下载即可,目前最新版本是19年更新截至的0.74-3
https://www.dosbox.com/download.php?main=1.

1.3、安装过程

以网盘上我上传的为例,下载下来后是一个exe安装文件
在这里插入图片描述
①、双击打开,直接点击下一步,下一步
在这里插入图片描述
在这里插入图片描述
②、选择好安装位置就可以安装了
在这里插入图片描述
③、安装成功后打开,打开后的界面是这样的
在这里插入图片描述
④、创建一个文件夹用来存放汇编代码,路径不能出现中文,空格好像也不行
在这里插入图片描述
⑤、挂载到这个目录下

MOUNT C D:\MOUTCODE

⑥、输入C:进入虚拟的c盘

C:

⑦、每次打开都得进行相同操作,采用以下方法简化操作
右键桌面上DOSBox的图标,然后选择打开文件所在目录
找到如下文件,双击打开,或用记事本打开
在这里插入图片描述
在文件最下面输入指令

MOUNT C D:\MOUTCODE
C:

在这里插入图片描述
安装完成,打开后就直接挂载到目标目录,同时进入虚拟的c盘。

二、准备好汇编工具

汇编工具如下,但最重要的就是MASM.EXE(用来编译),LINK.EXE(用来链接)
链接:https://pan.baidu.com/s/18DXBMipDcasrT82s3wddCw.
提取码:zx0p
把重要的工具复制到之前创建的代码文件夹里面,一定要和代码在同一目录下。
在这里插入图片描述
在这里插入图片描述

至此,汇编工具配置完成

三、详细操作

3.1、edit操作

edit需要edit.com这个工具
在这里插入图片描述
①、创建.asm文件
输入edit hello.asm创建一个hello.asm的文件

edit hello.asm

在这里插入图片描述
会进入编写代码的edit环境,点进去后你的鼠标会固定在这个蓝框内,怎么也出不来,我采用ctrl+alt+a截图(登录qq才可以),也可用win10自带的截图工具,把鼠标移出来右键即可回到win10界面。
在这里插入图片描述edit中可使用 Alt+F 激活File菜单,使用上下左右键,选择功能。
按下Alt+F,用键盘下键选择Save,回车保存编辑好的程序。
输入示例程序

code segment
        assume cs:code
    start:
        mov ax,5h
        mov bx,6h
        add ax,bx
 
        mov ah,4ch
        int 21h
code ends
    end start

在这里插入图片描述
点击File,选择save,点击ok即可
在这里插入图片描述
filename自己设置就行,后缀为asm即可
保存好后退出即可
②、编译 hello.asm 文件
输入

masm hello.asm

在这里插入图片描述
会出现几个询问,直接三次回车
在这里插入图片描述
报错和警告为0说明程序正常
运行成功后在文件夹下会出现hello.obj文件
在这里插入图片描述
③、链接hello.obj 文件
在这里插入图片描述
同样需要连续三个回车跳过那些询问。
运行成功后会出现HELLO.EXE文件
在这里插入图片描述
④、运行HELLO.EXE文件
输入

HELLO.EXE

在这里插入图片描述
运行成功

参考链接

https://blog.csdn.net/u011848617/article/details/41514961
https://blog.csdn.net/qq_43722079/article/details/107690205
https://blog.csdn.net/z2431435/article/details/105277356

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sjjsbsbbs/article/details/120663590

智能推荐

matlab fft的用法,MATLAB中FFT的使用方法(频谱分析)-程序员宅基地

文章浏览阅读3.1k次。MATLAB中FFT的使用方法(频谱分析) 说明:以下资源来源于《数字信号处理的 MATLAB 实现》万永革主编一.调用方法X=FFT(x);X=FFT(x,N) ;x=IFFT(X);x=IFFT(X,N)用 MATLAB 进行谱分析时注意:(1)函数 FFT 返回值的数据结构具有对称性。例:N=8;n=0:N-1;xn=[4 3 2 6 7 8 9 0];Xk=fft(xn)→Xk =39.0..._matlab的fft频谱对称?

net包之Lookup-程序员宅基地

文章浏览阅读424次。Lookup所有相关的函数全在net包下的doc.go中LookupHost(host string) (addrs []string, err error)对某个主机名执行DNS查询,返回主机名,注意返回的是字符窜slice.可能有多个IP地址 addr, _ := net.LookupHost("www.baidu.com") fmt.Println(addr) // ..._net.lookhost

有这5款开源软件,语音转文字很简单!-程序员宅基地

文章浏览阅读2.2w次,点赞13次,收藏136次。来自:开源最前线(ID:OpenSourceTop)链接:https://fosspost.org/lists/open-source-speech-recognition-speec..._c语言 开源 图片转文字

使用Docker创建 php 运行环境,以php5为例_dockerfile from php5-程序员宅基地

文章浏览阅读2.7k次。原文第一版发表于我的个人空间:https://www.imhou.com写在前面:项目过程中,有些需要维护的项目是用的php5版本,但是新项目却是用的php7版本,难免在代码和服务器上有些许不兼容,导致在一台服务器上搭建环境也不太好配置,要考虑软件的兼容问题,实在麻烦。所以就想到用Docker来创建镜像,各自运行在对应的容器中,互不干扰,很好地利用来服务器资源。准备:阿里云账户..._dockerfile from php5

Maven 修改tomcat运行版本和端口,使用Maven发布项目_tomcat8-maven-plugin 修改t端口-程序员宅基地

文章浏览阅读5.6k次。maven默认是使用tomcat6跑项目的,这段是让maven用tomcat7去跑在pom.xml中添加<build> <!-- we dont want the version to be part of the generated war file name --> <finalName>${project.artifactId}&lt..._tomcat8-maven-plugin 修改t端口

vdbench数据校验翻译_vdbench 'data_errors=50' requested-程序员宅基地

文章浏览阅读1.2k次。本文翻译自vdbench的使用手册中的数据校验章节,如有纰漏,还请不吝赐教。vdbench源码下载地址:https://www.oracle.com/downloads/server-storage/vdbench-source-downloads.html数据校验在性能测试的时候不应该被使用,处理器开销可能影响性能测试的结果。在我开始之前,我想问一个想了很多次的问题:“为什么我使用vdbench去检查数据冲突?我也可以写一个大文件,计算校验和,然后重新读这个文件并比较校验和。”当然,你可._vdbench 'data_errors=50' requested

随便推点

Git基础-删除文件 rm/git rm 命令详解-程序员宅基地

文章浏览阅读1.4w次,点赞23次,收藏73次。1.文章概述本文介绍git中删除文件的操作;主要涉及命令如下 : 1.rm 2.git rm 3.git rm -f 4.git rm --cached 5.git rm -r : 在删除文件夹的时候,使用参数 -r 表示循环删除文件夹中的内容(不做详细介绍)【注意】:以下介绍的内容都是在 被删除文件 已经纳入版本控制 的前提下。2.rm命令介绍1.rm 是linux中的删除命令;2.rm 命令的效果就如同我们在 windows 下直接使用右键删除_git rm

matlab polyfit 拟合度,Matlab中polyfit和regress-程序员宅基地

文章浏览阅读1.2k次。1.表中是道琼斯工业指数(DJIA)和标准普尔500种股票指数(S&P500)1988年至1997年对应股票的收益率资料:年份DJIA收益率(%)S&P500收益率(%)年份DJIA收益率(%)S&P500收益率(%)198816.016.6199316.810.1198931.731.519944.91.31990-0.4-3.2199536.437.6199123.93..._matlab polyfit f检验显著性检验

单片机实现PWM LED灯亮度调节及Proteus仿真_单片机pwm控制led亮度程序-程序员宅基地

文章浏览阅读694次。通过调节PWM占空比,我们可以控制LED的亮度。为了实现这一功能,我们可以利用单片机的PWM(脉冲宽度调制)功能来调节LED的亮度。在仿真过程中,你将看到LED的亮度逐渐增加然后逐渐降低,这是由代码中的循环控制的。通过这种方式,我们可以验证代码的正确性,并确保LED的亮度可以按预期进行调节。首先,将单片机的一个PWM输出引脚连接到LED的正极,将LED的负极连接到单片机的地(GND)引脚。确保连接正确无误后,我们可以开始编写代码。下面是一个简单的示例代码,演示如何使用单片机的PWM功能来控制LED的亮度。_单片机pwm控制led亮度程序

ubuntu 下播放 yuv 格式的文件&预览Raw格式图片_安装ufraw-程序员宅基地

文章浏览阅读7k次,点赞6次,收藏20次。1、ubuntu 下播放 yuv 格式的文件1)使用ffplaysudo apt-get install ffmpeg查看图片ffplay -f rawvideo -video_size 640x360 test_input_640x360_bak.yuv另外,windows下面可以使用yuvplayer.exe,打开需要设置size,软件下载链接http://..._安装ufraw

Android 集成zxing二维码扫描、自定义_scanoptions scancontract zxing-程序员宅基地

文章浏览阅读7.4k次,点赞6次,收藏16次。项目主要有zxing的基本使用,包含扫描回调、连续扫描、自定义扫描框:一、依赖库implementation 'com.journeyapps:zxing-android-embedded:4.3.0'Github这个库是zxing Android端的,封装了一些基本的使用方法二、基本使用这里使用的是startActivityForResult的替代方法,registerForActivityResult..._scanoptions scancontract zxing

连以太网接口和串口傻傻分不清?看完本文就懂了_网口和串口的区别-程序员宅基地

文章浏览阅读6.1k次,点赞6次,收藏33次。路由器是一种网络设备,它的主要功能是在不同的网络之间转发数据包,实现网络互联。路由器根据数据包的目的地址,选择最佳的路径,将数据包发送到下一跳。路由器可以连接不同的网络类型,如以太网、帧中继、PPP等。路由器上有多种不同的接口,用于连接不同的网络或设备。其中最常见的两种接口是以太网接口和串口。本文就给大家介绍一下以太网接口和串口,让我们直接开始!_网口和串口的区别

推荐文章

热门文章

相关标签