Ubuntu环境下DOSBOX的配置-CSDN博客
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
【步骤一】
先打开命令行进入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, 09H
INT 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