dosbox 配置汇编语言开发环境

2024-01-17 11:40

本文主要是介绍dosbox 配置汇编语言开发环境,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

dosbox可以认为是一个虚拟机,它允许我们运行dos程序。这几天准备看一看汇编语言,因为系统环境从Windows换到了ubuntu,故特此开贴。本示例主要是在ubuntu下配置dosbox。

1.下载与安装

首先,下载dosbox,dosbox是基于SDL的,所以一般主流的操作系统都是支持的,比如windows、linux、android等。

ubuntu下安装比较简单,下面一个命令:

sudo apt install dosbox

至于其他系统,比如windows下可以去官网下载,然后解压至任一目录。

2.运行与配置

无论是ubuntu,还是windows,想要在任一目录运行dosbox都需要能找到这个程序,那么就有两种办法:

  1. 找到dosbox所在的绝对路径,然后每次都以绝对路径运行。
  2. 把dosbox添加到环境变量中。

首选第二个,ubuntu如果是使用APT安装的话,dosbox会安装在/usr/bin下,因此不需要配置PATH,因为PATH包含了这个路径:

如果使用的是windows的话,则需要在环境变量添加dosbox所在的目录,以便于windows可以找到这个命令。

dosbox运行界面如下:

可以看到一开始的驱动器为Z,这个驱动器是dosbox内带的虚拟驱动器,因此如果想要找到dos程序和源文件则需要我们自行进行挂载。 

之后需要对dosbox进行配置,因为要学习汇编,就需要使用masm、link等dos程序。那么就需要:

  1. dosbox能找到dos程序所处的位置。
  2. dosbox能找到汇编文件所处的位置。

 而dosbox关于上述的要求可以配置在dosbox-0.74.conf这个配置文件中,关于配置文件所在路径:

 

根据官方所说,配置文件在第一次运行后才会出现,路径大致如上。

之后打开这个配置文件后,定位到autoexec(一般在这个文件的末尾),添加如下语句。

[autoexec]
# Lines in this section will be run at startup.
# You can put your MOUNT lines here.
mount C /home/ren/51c/asm
C:set PATH=%PATH%;/exec

下面为我的目录结构:

 asm文件夹包含着汇编文件和exec文件夹,exec文件夹则有着dos程序,比如MASM、LINK等。

那么上面在配置文件中添加的语句的含义就是,挂载/home/ren/51c/asm为C驱动器,之后把C驱动器作为工作路径,然后把exec文件夹添加到PATH环境路径中。

以上的路径可以根据自己的环境修改即可。

之后就可以进行痛苦愉快地学习当中了。。。

相关dos命令如下:https://download.csdn.net/download/bull521/10842381

这篇关于dosbox 配置汇编语言开发环境的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/615912

相关文章

SQL server配置管理器找不到如何打开它

《SQLserver配置管理器找不到如何打开它》最近遇到了SQLserver配置管理器打不开的问题,尝试在开始菜单栏搜SQLServerManager无果,于是将自己找到的方法总结分享给大家,对SQ... 目录方法一:桌面图标进入方法二:运行窗口进入方法三:查找文件路径方法四:检查 SQL Server 安

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

Python Transformer 库安装配置及使用方法

《PythonTransformer库安装配置及使用方法》HuggingFaceTransformers是自然语言处理(NLP)领域最流行的开源库之一,支持基于Transformer架构的预训练模... 目录python 中的 Transformer 库及使用方法一、库的概述二、安装与配置三、基础使用:Pi

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S

SpringQuartz定时任务核心组件JobDetail与Trigger配置

《SpringQuartz定时任务核心组件JobDetail与Trigger配置》Spring框架与Quartz调度器的集成提供了强大而灵活的定时任务解决方案,本文主要介绍了SpringQuartz定... 目录引言一、Spring Quartz基础架构1.1 核心组件概述1.2 Spring集成优势二、J

Android Studio 配置国内镜像源的实现步骤

《AndroidStudio配置国内镜像源的实现步骤》本文主要介绍了AndroidStudio配置国内镜像源的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、修改 hosts,解决 SDK 下载失败的问题二、修改 gradle 地址,解决 gradle

如何配置Spring Boot中的Jackson序列化

《如何配置SpringBoot中的Jackson序列化》在开发基于SpringBoot的应用程序时,Jackson是默认的JSON序列化和反序列化工具,本文将详细介绍如何在SpringBoot中配置... 目录配置Spring Boot中的Jackson序列化1. 为什么需要自定义Jackson配置?2.

Redis在windows环境下如何启动

《Redis在windows环境下如何启动》:本文主要介绍Redis在windows环境下如何启动的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Redis在Windows环境下启动1.在redis的安装目录下2.输入·redis-server.exe

Pytest多环境切换的常见方法介绍

《Pytest多环境切换的常见方法介绍》Pytest作为自动化测试的主力框架,如何实现本地、测试、预发、生产环境的灵活切换,本文总结了通过pytest框架实现自由环境切换的几种方法,大家可以根据需要进... 目录1.pytest-base-url2.hooks函数3.yml和fixture结论你是否也遇到过

鸿蒙中Axios数据请求的封装和配置方法

《鸿蒙中Axios数据请求的封装和配置方法》:本文主要介绍鸿蒙中Axios数据请求的封装和配置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.配置权限 应用级权限和系统级权限2.配置网络请求的代码3.下载在Entry中 下载AxIOS4.封装Htt