Ubuntu环境下DOSBOX的配置

【步骤一】

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

cs 复制代码
sudo apt-get install dosbox

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

【步骤二】

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

会进入dosbox页面:

【步骤三】

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

链接:https://pan.baidu.com/s/1nASVgCjNMLwKhgs3YRs3jA

提取码:yhlj

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

【步骤四】

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

cs 复制代码
c:

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

文件目录在:

【步骤五】

修改配置文件:

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

cs 复制代码
vim /home/yang/.dosbox/dosbox-0.74-3.conf

【步骤六】

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

cs 复制代码
mount c /home/respecting-god/DOSBox

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

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

cs 复制代码
#fullresolution=original
fullresolution=1024x768
#windowresolution=original
windowresolution=1024x768
output=opengl
hwscale=2.00

【步骤七】

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

【步骤八】

创建一个hello.asm的asm文件

cs 复制代码
touch hello.asm

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

cs 复制代码
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, 09H
        INT 21H                              ;调用INT 21H的9号中断
        MOV AH, 4CH                          ;返回DOS系统
        INT 21H
CODE   ENDS                                  ;定义代码段结束
END    START                                 ;程序结束

保存,退出。

【步骤九】

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

cs 复制代码
masm 文件名.asm
cs 复制代码
masm hello.asm

此处需要输入三个回车键

【步骤十】

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

cs 复制代码
link hello.obj
cs 复制代码
link hello.obj

【步骤十一】

运行:

cs 复制代码
hello.exe
相关推荐
bohu834 小时前
亚博microros小车-原生ubuntu支持系列:8-脸部检测与人脸特效
linux·opencv·ubuntu·dlib·microros·亚博
贾贾20236 小时前
配电自动化系统“三区四层”数字化架构
运维·科技·架构·自动化·能源·制造·智能硬件
小池先生7 小时前
grafana+prometheus监控linux指标
linux·grafana·prometheus
浮梦终焉7 小时前
【嵌入式】总结——Linux驱动开发(三)
linux·驱动开发·qt·嵌入式
远方 hi8 小时前
linux如何修改密码,要在CentOS 7系统中修改密码
linux·运维·服务器
练小杰8 小时前
Linux系统 C/C++编程基础——基于Qt的图形用户界面编程
linux·c语言·c++·经验分享·qt·学习·编辑器
资讯分享周9 小时前
过年远控家里电脑打游戏,哪款远控软件最好用?
运维·服务器·电脑
chaodaibing9 小时前
记录一次k8s起不来的排查过程
运维·服务器·k8s
mcupro10 小时前
提供一种刷新X410内部EMMC存储器的方法
linux·运维·服务器
不知 不知10 小时前
最新-CentOS 7 基于1 Panel面板安装 JumpServer 堡垒机
linux·运维·服务器·centos