Ubuntu环境下DOSBOX的配置

news/2025/2/19 7:47:07/

【步骤一】

先打开命令行,进入root模式,输入如下语句:

sudo apt-get install dosbox

该语句的作用主要是安装dosbox

【步骤二】

安装完成之后,命令行输入dosbox

会进入dosbox页面:

【步骤三】

在你的主机中,解压如下文件:

链接:https://pan.baidu.com/s/1nASVgCjNMLwKhgs3YRs3jA 
提取码:yhlj

然后将解压之后的文件,放到你的Ubuntu系统中,并在你的/home/user目录下,创建一个文件夹,名为masm,将解压之后的文件,全部放入其中:

【步骤四】

再次进入dosbox,输入如下命令:

c:

在输入c:之后,发现并未建立连接,这里需要我们修改dosbox的.conf配置文件:

文件目录在:

【步骤五】

修改配置文件:

这里以我上面的路径为例,每个人的路径不同,只需要替换路径即可:(这里需要vim编辑器)

vim /home/yang/.dosbox/dosbox-0.74-3.conf

【步骤六】

在进入文件之后,在文件末尾添加如下语句:

mount c /home/respecting-god/DOSBox

添加完成之后,保存退出即可。

补充,如果觉得dosbox窗口不够美观,可以调整该配置文件中的如下参数:

#fullresolution=original
fullresolution=1024x768
#windowresolution=original
windowresolution=1024x768
output=opengl
hwscale=2.00

【步骤七】

再次进入dosbox,发现会自动连接到C盘:

【步骤八】

创建一个hello.asm的asm文件

touch hello.asm

将如下语句写入该asm文件:

DATA   SEGMENT                               ;定义数据段
PRINT  DB "Hello World!", 0AH, 0DH, '$'      ;定义一个字符串,以'$'结束
DATA   ENDS                                  ;定义数据段结束STACK  SEGMENT   STACK                       ;定义堆栈段 DW  20  DUP(0)                        ;为堆栈段分配空间
STACK  ENDS                                  ;定义堆栈段结束ASSUME CS:CODE, DS:DATA, SS:STACK            ;告诉编译器将段寄存器与符号对应起来CODE   SEGMENT                               ;定义代码段
START:                                       ;程序入口MOV AX, DATA                         MOV DS, AX                           ;将段地址DATA送入DS中MOV DX, OFFSET  PRINT                ;将字符串地址送人DX中MOV AH, 09HINT 21H                              ;调用INT 21H的9号中断MOV AH, 4CH                          ;返回DOS系统INT 21H
CODE   ENDS                                  ;定义代码段结束
END    START                                 ;程序结束

保存,退出。

【步骤九】

输入如下语句,将.asm文件转换为.obj文件:

masm 文件名.asm
masm hello.asm

此处需要输入三个回车键

【步骤十】

输入如下语句,将.obj文件转换为.exe文件

link hello.obj
link hello.obj

【步骤十一】

运行:

hello.exe


http://www.ppmy.cn/news/1178831.html

相关文章

MySQL常见操作

下面是工作时遇到的一些MySQL的操作,特意记录下来。给他大家参考使用 查询操作 查询生日 本周过生日 SELECT * FROM student WHERE WEEK(CONCAT(YEAR(CURDATE()),"-" ,MID(sage,6,5))) WEEK(NOW()) # 1、选取原生日里的月日成分(按照字符串进行处理)…

Rabbitmq----分布式场景下的应用

服务异步通信-分布式场景下的应用 如果单机模式忘记也可以看看这个快速回顾rabbitmq,在做学习 消息队列在使用过程中,面临着很多实际问题需要思考: 1.消息可靠性 消息从发送,到消费者接收,会经理多个过程: 其中的每一…

嵌入式学习笔记(63)位操作实战

(1)给定一个整型数a&#xff0c;设置a的bit3&#xff0c;保证其他位不变。 a | (1<<3) (2)给定一个整形数a&#xff0c;设置a的bit3~bit7&#xff0c;保持其他位不变 a | (0x1f<<3) (3)给定一个整型数a&#xff0c;清除a的bit15&#xff0c;保证其他位不变。 a …

Cassandra 设计最佳实践

Cassandra 是一款出色的 NoSQL 产品。它为设计的查询提供近乎实时的性能&#xff0c;并通过使用最终一致的范例实现线性规模增长的高可用性。 在这篇文章中&#xff0c;我们将重点介绍这款出色产品的一些最佳实践。 您需要多少个节点&#xff1f; 节点数量应该是奇数&#x…

centos中安装nginx

本文记录nginx安装过程&#xff0c;以作备忘(仅此而已)。 安装nginx所需的几个包&#xff1a; yum -y install wget pcre pcre-devel zlib zlib-devel openssl openssl-devel wget方式下载nginx的包&#xff1a; wget http://nginx.org/download/nginx-1.23.0.tar.gz 下载后查…

JAVA 版多商家入驻 直播带货 商城系统 B2B2C 商城源码之 B2B2C产品概述 商城免费搭建

涉及平台 平台管理、商家端&#xff08;PC端、手机端&#xff09;、买家平台&#xff08;H5/公众号、小程序、APP端&#xff08;IOS/Android&#xff09;、微服务平台&#xff08;业务服务&#xff09; 2. 核心架构 Spring Cloud、Spring Boot、Mybatis、Redis …

liunx Centos-7.5上 rabbitmq安装

在安装rabbitmq中需要注意&#xff1a; 1、rabbitmq依赖于erlang&#xff0c;需要先安装erlang 2、erlang和rabbitmq版本有对应关系 可参考网页&#xff1a;https://www.rabbitmq.com/which-erlang.html 第一步&#xff0c;安装编译工具及库文件,如果服务器上已经有了&…

730. 机器人跳跃问题--二分

题目&#xff1a; 730. 机器人跳跃问题 - AcWing题库 思路&#xff1a; 二分 1.当起始能量E大于最大建筑高度1e5 时&#xff0c;E的能量在整个条约过程中全程递增&#xff0c;则大于E的初始能量也必然成立&#xff08;满足二段性&#xff09;。故最小初始能量范围为[0,1e5]&a…