Ubuntu18.04/Linux下安装DosBox进行8086汇编

在windowsXP等32位系统会自带有debug等汇编调试工具,但是到之后的win7等64位系统之后移除了这个功能,其他系统诸如linux,Mac OS等等则没有,学习汇编,需要用到一些工具及软件,其中dosbox则是一个很好的选择,这里只介绍在汇编中如何使用dosbox。1、系统:ubuntu18.04

一、DOSBox简介

1、DOSBox 是一款模拟的 X86 机器,集成了 DOS 系统,可以运行旧的 DOS 游戏。这个模拟机允许你控制老游戏的速度,以及模拟旧的硬件,比如声卡和显卡,不管操作系统。这个集成的DOS系统还可以使你直接的启动游戏而无须安装DOS在虚拟机上。

2、DOSBox 开始在2002年,也就是window2000发布时间左右。win2000这个版本与微软过去的版本断绝了关系,并且导致大量的DOS游戏变得不能使用。有一些其他的办法在windows2000下面运行DOS游戏,但是他们并不提供Windows下运行这些游戏的能力。这样DOSBox诞生了。

3、现在的版本是DOSBox 0.74 ,很难得的更新维护版本,它支持 Linux、Windows(7、8、10)、Mac OS、FreeBSD 平台,可以在这些平台中运行旧的 DOS 游戏。

DOSBox 0.74主要更新:

Windows:修复 Windows 7 上的 auto/max 循环算法。Mac OS X:带来 64 位版本并提高性能。Linux:修复 64 位 dynrec cpu 核心和很多编译问题。为 WINE 团队添加补丁。

官方网站:https://www.dosbox.com/

二、软件安装:

------------------------------------------------------

[email protected]:~# apt install dosbox

------------------------------------------------------

三、编译环境准备

MASM、Debug.exe、Link.exe,这是进行汇编的三个基本软件,其中MASM的部分高版本是不支持8086汇编的,这也是为什么VS2017下的8086汇编失败的原因(笔者个人观点)

Vim:文本编辑软件不再多做说明

上述软件均打包在:

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

四、编译环境配置

1、创建目录

~$ mkdir DOSBox           #在用户主目录创建DOSBox目录(这个目录的名字和位置可以自由指定)作为C盘的映射地址,通过挂载后C盘的目录其实就是DOSBox目录了,DOSBox的盘符为c:\> 其实是个虚拟C盘,

在DOSBox里你可以在该文件夹下运行任何的DOS程序. 如果这些DOS程序是独立的可执行文件,仅仅需要把它们复制到~/DOSBox目录下并在DOSBox内运行它们.对于另外的程序,你可能需要它们的安装程序,进行安装。

~$ cd DOSBox            #进入DOSBox 目录创建下面的目录
~$ mkdir MASM             #MASM编译环境
~$ mkdir VIM             #VIM安装的路径
~$ mkdir ASM
~$ mkdir FILE             #备用

2、放置软件

将链接下载的软件解压,并将:

MASM.EXE、debug.exe、LINK.EXE移动到:文件夹MASM,构建编译环境

vim-install.zip解压后,将里面的所以文件移动到文件夹VIM

文件夹FILE备用

3、配置DOSbox环境文件

------------------------------------------------
~$ vim .dosbox/dosbox-0.74.conf #dosbox程序运行后才会生产这个文件
-----------------------------------------------

末尾添加:
-----------------------------------------------
mount c ~/DOSDox
path=%path%;\MASM
path=%path%;\VIM\VIM71
c:
-----------------------------------------------
mount c ~/DOSBox : 这行是挂载驱动器c盘到目录~/DOSbox(这里我们也可以用绝对路径),从而使C盘映射到~/DOSBox目录
默认情况下DOSBox并没有开启C:\.如果要给一个,我们必须在虚拟机挂载一个. 实际上, 这意味着我们必须为DOSBox创建一个可以做为C:\的目录.

path=%path%;\MASM : 相当于将目录MASM路径加入了path中,当执行masm,link,debug命令时不用进入目录MASM。不添加该路径必须进入MASM目录才能够进行masm,link,debug操作。

path=%path%;\VIM\VIM71 : 相当于将目录VIM\VIM71路径加入了path中,当执行vim命令时不用进入目录VIM\VIM71。不添加该路径必须进入VIM\VIM71目录才能够进行vim操作。

Ubuntu下安装DOSbox,及窗口缩放配置(解决字太小问题)

这里主要讲一下DOSbox的缩放。
装完DOSbox之后发现字真的非常小,快瞎了,找到了一个解决方法。
使用vim(或者其他软件)修改配置文件:

sudo vim .dosbox/dosbox-0.74.conf

修改配置文件中的

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

注意事项:
1.其中1024x768的x是字母不能用星号(×)
2.需要添加一句hwscale=2.00,原本是不存在的。

原文地址:https://www.cnblogs.com/pipci/p/12382824.html

时间: 2024-07-30 02:01:03

Ubuntu18.04/Linux下安装DosBox进行8086汇编的相关文章

ubuntu18.04.2LTS下安装和配置MySql数据库 --Linux

1.安装MySql ubuntu@thanlon-ubuntu:~$ sudo apt install mysql-server 2.mysql安装完成后,默认用户名不是root,为了方便,一般我们需要修改成我们想要的用户名子和对应的密码. 进入配置文件:root@thanlon-Ubuntu:/etc/mysql# vi /etc/mysql/debian.cnf debian.cnf: # Automatically generated for Debian scripts. DO NOT

VMware + ubuntu16.04 Linux 下安装、配置Gogs

本文在Win7+VMware的ubuntu 16.04中测试. 运行如下命令: sudo apt-get install git sudo adduser git # 为Gogs创建单独的用户 官方下载安装文件压缩包,我是Install from binary,我当前是2017-11-22发布的版本.https://gogs.io/docs/installation/install_from_binary将压缩包解压到/home/git/gogs目录下.此时可以对Gogs service进行配置

Ubuntu18.04.2下安装 RTX2080 Nvidia显卡驱动

不久前入手了蓝天P870TM1G准系统,配置如下: 1. Z370主板 2. i9-9900k桌面处理器 3. RTX2080移动版 由于显卡太新的缘故,安装Ubuntu16.04时,试了好多版本,只有16.04.6能顺利安装,可是继续安装Nvidia显卡驱动时各种失败,最后重装了18.04.2版本.接着尝试安装显卡驱动. 通常情况下在使用命令 sudo apt-get update, sudo apt-get upgrade 后,就可以在 Software & Updates 里面的Addit

Git使用:Linux(Ubuntu 14.04 x64)下安装GIt并配置连接GitHub

github是一个非常好的网络代码托管仓库,知晓许久,但是一直没有用起来,最近才开始使用git管理自己的文档和代码. Git是非常强大的版本管理工具,今天就告诉大家,如何在Linux下安装GIt,并且做相关配置,与GitHub上的仓库链接.我安装的环境是Ubuntu 14.04,64位的 1. 安装 Linux下安装 使用命令apt-get来安装 sudo apt-get install git 2. 配置 配置用户名密码 git config --global user.name "xxx&q

Kubuntu 14.04 环境下安装:flash 火狐插件,搜狗输入法,更改分辨率1366x768

本文档的pdf文件网盘地址:http://pan.baidu.com/s/1hqgQId2 Kubuntu 14.04 环境下安装:flash 火狐插件,搜狗输入法,更改分辨率 1366x768http://www.kubuntu.org/ 系统安装后没有中文输入法,可以联网的话,建议使用:百度在线输入法(见下链接)Ubuntu安装Fcitx(小企鹅五笔输入法)http://www.cnblogs.com/conanboa/archive/2010/03/04/1678402.html 安装目标

[转]linux 下安装、使用 redis

原文地址:http://blog.csdn.net/daniel_ustc/article/details/18099067#comments redis介绍 Redis是一个开源.支持网络.基于内存.键值对存储数据库,使用ANSI C编写, redis中文官方网站,点这里. redis安装 我的linux操作系统为ubuntu12.04 登录 http://www.redis.io/download 下载redis-2.8.3.tar.gz (或者使用命令下载,wget http://down

在Linux下安装和使用MySQL

目录: 一.引言 二.安装Mysql 三.登录MySQL 四.MySQL的几个重要目录 五.修改登录密码 六.启动与停止 七.更改MySQL目录 八.MySQL的常用操作 九.增加MySQL用户 十.备份与恢复 一.引言 想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的MySQL.本以为有Windows下使用SQL Server的经验,觉得在Linux下安装MySql应该是易如反掌的事,可在真正安装和使用MySQL时走了很多弯路,遇见很多

(轉載)Linux下安装Oracle11g服务器

轉載:http://www.cnblogs.com/zhangyongli2011/archive/2012/04/04/2431953.html 安装环境 Linux服务器:SuSe10 sp2 64位 Oracle服务器:Oracle11gR2 64位 系统要求 Linux安装Oracle系统要求 系统要求 说明 内存 必须高于1G的物理内存 交换空间 一般为内存的2倍,例如:1G的内存可以设置swap 分区为3G大小 硬盘 5G以上 2.修改操作系统核心参数 在Root用户下执行以下步骤:

linux 下安装编译配置 QT

打算做嵌入式图像处理,计划方案嵌入式Linux+OpenCV+QT,昨天简单入门OpenCV今天看看QT,QT就先弄Linux下面的,回家之前争取把基本的摸通,然后能在板子上跑起来. 软件环境 Linux:Ubuntu 12.04 X86 QT:4.8.4 关于QT安装 QT的早期版本和现在版本有点变化,提供的文件也不尽相同,最新的版本为5.0,我这里用的是4.8.4,一个完整的QT应该包括QT库.IDE也就是QT creator,在Linux下的安装中,目前看到的主要有三种方法: 1..bin