【优化版】DOSBox及常用汇编工具的详细安装教程
🌈个人主页:聆风吟
🔥系列专栏:网络奇遇记、图解数据结构
🔖少年有梦不应止于心动,更要付诸行动。
文章目录
- 📋前言
- 一. dosbox的介绍、下载和安装
- 1.1 dosbos简介
- 1.2 dosbox的下载
- 1.2.1 方式一:官网下载(推荐)
- 1.2.2 方式二:网盘安装包
- 1.3 dosbox的安装
- 1.4 窗口的调整
- 二. 配置汇编工具
- 2.1 主要汇编工具的简单介绍(简单了解即可)
- 2.1.1 debug.exe简介
- 2.1.2 MASM.EXE简介
- 2.1.3 LINK.EXE简介
- 2.2 下载
- 2.3 配置
- 📝全文总结
📋前言
💬 本篇文章主要给大家带来的是汇编中常用工具 —— DOSBox及常用汇编工具的详细安装教程,希望对你的学习有一定的帮助。
🎉 欢迎大家关注🔍点赞👍收藏⭐️留言📝
一. dosbox的介绍、下载和安装
1.1 dosbos简介
DOSBox是一款开源的DOS模拟器,可以在现代操作系统上运行DOS程序和游戏。其特点是支持多种操作系统,包括Windows、macOS、Linux和FreeBSD等,同时还能够提供高度的兼容性和可定制性,包括CPU速度模拟、硬盘驱动器仿真、音频和视频仿真等。DOSBox还支持虚拟机的快照和还原,方便用户在程序运行过程中保存和恢复状态。作为一款流行的DOS模拟器,DOSBox也被广泛用于游戏开发、编程和历史研究等领域。
1.2 dosbox的下载
1.2.1 方式一:官网下载(推荐)
⌈点击此处跳转官网下载,博主亲试无风险⌋
1.2.2 方式二:网盘安装包
网盘链接:
https://pan.baidu.com/s/1GdStfwFZ_ud2z6gbbHx3ow?pwd=190s
提取码:190s
1.3 dosbox的安装
(1) 首先找到你下载的安装包的位置,双击进入安装;
(2) 进入安装界面点击下一步;
(3) 继续点击下一步;
(4) 在这里作者建议你更改下文件安装位置,方便以后的管理。操作完之后点击安装即可;
(5) 最后关闭安装窗口,在你的桌面就会出现该软件图标;
(6) 双击图标,即可打开程序,以下是作者的软件运行效果展示图。
1.4 窗口的调整
大家可以看到上面编写程序的窗口实在是太小了,有同学该问了可不可以调整下大小呢?当然是可以的啦,下面就让我来介绍一下,如果有同学觉得窗口大小无需调节,跳过此步骤即可。
(1) 首先找到你下载文件的位置,双击进入下面文件中;
(2) 进入之后找到windowresolution = original
和output = surfuce
分别修改为windowresolution = 1280X1080
和output = opengl
然后保存(快捷键:Ctrl + s)即可;
(3) 修改好后,重新打开doscox,便可以看到窗口已经变大。
二. 配置汇编工具
2.1 主要汇编工具的简单介绍(简单了解即可)
2.1.1 debug.exe简介
debug.exe(用于调试)
是一款Windows系统自带的命令行工具,可以用于汇编语言程序的调试和测试。它可以将机器语言指令以16进制的形式输出,也可以在程序运行时进行单步调试,查看程序状态、变量值等信息。此外,debug.exe还可以读写磁盘扇区,以及实现一些简单的系统管理功能。由于debug.exe是命令行工具,使用时需要熟悉相关命令和参数。
2.1.2 MASM.EXE简介
MASM.EXE(用来编译)
是Microsoft Macro Assembler的可执行文件,是一款用于汇编语言编程的软件。它是一款非常老的软件,可以在DOS操作系统和早期的Windows系统上运行。MASM.EXE支持Intel x86的汇编语言,并且可以生成可执行文件、OBJ文件以及LIB库文件。MASM.EXE也是微软平台上应用非常广泛的汇编语言开发工具之一。
2.1.3 LINK.EXE简介
LINK.EXE(用于链接)
是微软Windows操作系统中的一个工具程序,用于链接和生成可执行文件、动态链接库(DLL文件)和程序库(LIB文件)。LINK.EXE是Microsoft Visual Studio环境下的一个标准工具。它根据编译器生成的目标文件,将各个目标文件合并成一个可执行文件,DLL文件或LIB文件。LINK.EXE还可以执行代码优化、符号解析和库文件管理等操作。它可以通过命令行或Visual Studio中的集成开发环境来调用和使用。
2.2 下载
这里作者已经帮大家整理好了,大家可以直接去网盘取:
网盘链接:
https://pan.baidu.com/s/1HMwdTeRjK_Q5ADlBhS9nTQ?pwd=05zo
提取码: 05zo
网盘中给出了许多工具,作者这里就只介绍这三个,对于其他工具有需要的小伙伴可自行装配。
大家可以跟作者一样在dosbox安装路径下新建一个文件夹MASM,将这三个文件复制进去,便于后面对dosbox的配置。
2.3 配置
首先在这里声明一下,上述操作完成以后,大家其实已经将dosbox及其常用的工具安装完成已经可以正常使用了,为啥要还要配置呢?不妨大家先看看下面这个例子,打开debug.exe相关操作:
(1) 打开 DOSBox,首先要使用一个命令来把我们的文件目录虚拟成c盘,如下图所示,出现下面情况说明虚拟成功:
(2) 转到我们的虚拟c盘;
(3) 打开debug.exe;
大家可以看到,我们需要经过系列的操作才能打开debug.exe,如果要编写的程序很多、中间在打错字母啥的那可就太残忍了。所以一向喜欢省事的作者本人,当然要进行一些配置优化这个过程。
配置过程:
(1) 首先找到你下载文件的位置,双击进入下面文件中,细心的小伙伴估计已经发现与我们窗口调整的文件是同一个;
(2) 进入文件后,下拉至文件底部。添加一下语句,然后保存文件;
(3) 重新打开dosbox,可以看到下面命令已经执行,那就先恭喜你已经配置完成;
📝全文总结
归纳:
本篇文章主要给大家带来的是汇编中常用工具 —— DOSBox及常用汇编工具的详细安装教程。
今天的干货分享到这里就结束啦!如果觉得文章还可以的话,希望能给个三连支持一下,聆风吟的主页还有很多有趣的文章,欢迎小伙伴们前去点评,您的支持就是作者前进的最大动力!
相关文章:

【优化版】DOSBox及常用汇编工具的详细安装教程
🌈个人主页:聆风吟 🔥系列专栏:网络奇遇记、图解数据结构 🔖少年有梦不应止于心动,更要付诸行动。 文章目录 📋前言一. dosbox的介绍、下载和安装1.1 dosbos简介1.2 dosbox的下载1.2.1 方式一&a…...

【Devchat 插件】创建一个GUI应用程序,使用Python进行加密和解密
VSCode 插件 DevChat——国内开源的 AI 编程! 写在最前面DevChat是什么?什么是以提示为中心的软件开发 (PCSD)?为什么选择DevChat?功能概述情境构建添加到上下文生成提交消息提示扩展 KOL粉丝专属福利介绍D…...

运行pytest时,给出警告 PytestConfigWarning: Unknown config option: result_log
问题:在ini中配置了一些选项后运行pytest,会出现下面的警告信息 解决:在ini中增加配置:addopts -p no:warnings...

初始MySQL(五)(自我复制数据,合并查询,外连接,MySQL约束:主键,not null,unique,foreign key)
目录 表复制 自我复制数据(蠕虫复制) 合并查询 union all(不会去重) union(会自动去重) MySQL表的外连接 左连接 右连接 MySQL的约束 主键 not null unique(唯一) foreign key(外键) 表复制 自我复制数据(蠕虫复制) #为了对某个sql语句进行效率测试,我们需要海量…...
ssh秘钥登录
1.设置 SSH 通过密钥登录 密钥形式登录的原理是:利用密钥生成器制作一对密钥——一只公钥和一只私钥。 将公钥添加到服务器的某个账户上,然后在客户端利用私钥即可完成认证并登录。这样一来,没有私钥,任何人都无法通过 SSH 暴力…...

Vue3+NodeJS 接入文心一言, 发布一个 VSCode 大模型问答插件
目录 一:首先明确插件开发方式 二:新建一个Vscode 插件项目 1. 官网教程地址 2. 一步一步来创建 3. 分析目录结构以及运行插件 三:新建一个Vue3 项目,在侧边栏中展示,实现vscode插件 <> vue项目 双向消息传…...

VUE element组件生成的全选框如何获取值
//先声明 const Selection ref([]);//获取 const handleSelectCodeForTicket (val) > {console.log(val);// values.value val;Selection.value [];val.forEach((v) > {Selection.value.push(v);});console.log(Selection.value); }; <el-table selection-change…...
第三章:代码块
系列文章目录 文章目录 系列文章目录前言一、代码块总结 前言 代码块是只有方法体的类成员。 一、代码块 代码块又成为初始化块,属于类中的成员,类似于方法,将逻辑语句封装在方法体中,通过{}包围起来。但与方法不同,…...

javaEE案例,前后端交互,计算机和用户登录
加法计算机,前端的代码如下 : 浏览器访问的效果如图 : 后端的代码如下 再在浏览器进行输入点击相加,就能获得结果 开发中程序报错,如何定位问题 1.先定位前端还是后端(通过日志分析) 1)前端 : F12 看控制台 2)后端 : 接口,控制台日志 举个例子: 如果出现了错误,我们就在后端…...

安卓学习记录
文章目录 Text_View基础属性字体阴影跑马灯**activity_main.xml**MyTextview button Text_View ctrl右键可以看到属性 代码整理采用的快捷键是ctrlaltL(电脑qq锁定快捷键,退一下qq就行了) 基础属性 字体阴影 <?xml version"1.0" encoding"utf-…...

gradle 使用记录
gradle 使用记录 下载与设置android studio 配置 参考 IDEA如何配置 Gradle 及 Gradle 安装过程(详细版) 设置Gradle国内镜像并配置本地仓库地址 下载与设置 腾讯镜像下载 比如gradle-8.4-bin.zip 新建环境变量 GRADLE_HOME 为 D:\java\gradle &#…...

电源基础元件
文章目录 电源基础元件理想电压源理想电流源受控电源 电源基础元件 理想电压源 定义 其两端电压总能保持定值或一定的时间函数,其值与流过它的电流i无关的元件叫理想电压源 理想电压源的电压、电流关系 1.电源两端电压由电源本身决定,与外电路无关&…...
[RK-Linux] updateEngine工具使用以及代码分析
Rockchip Linux 平台支持两种启动方案,Recovery 模式和Linux A/B 模式: Recovery 模式,设备上有一个单独的分区(recovery)用于升级操作。Linux A/B 模式,设备上有两套固件,可切换使用。两种启动方案的对比如下: 升级方案代码路径是否支持Recovey启动模式升级是否支持A/B启…...

MySQL | 数据库的表的增删改查【进阶】
MySQL | 数据库的表的增删改查【进阶】 文章目录 MySQL | 数据库的表的增删改查【进阶】系列文章目录本节目标:数据库约束约束类型NULL约束UNIQUE:唯一约束DEFAULT:默认值PRIMARY KEY:主键FOREIGN KEY:外键CHECK 表的设…...

爱剪辑如何将视频旋转90度,详细操作流程
爱剪辑是一款电脑端常用的视频剪辑类软件,基本上囊括了视频剪辑所需的所有功能,此处主要介绍,爱剪辑是如何对视频进行旋转操作的,水平旋转或者垂直旋转爱剪辑都是可以操作的,整体操作的详细过程将在下方为大家讲解。 …...

三国杀中的概率学问题3——王荣
前言 本文是三国杀中的概率学问题系列文章中的一篇,将详细讨论王荣吉占的期望摸牌数问题。并加上连续情形作为拓展。 值得说明的是,本文的思路受到了一篇文章的启发,在此特别鸣谢,这是文章的链接。 王荣吉占的期望摸牌数 王荣的…...

Linux - 实现一个简单的 shell
前言 之前我们对进程的替换,进程地址空间等等的概念进行了说明,本篇博客会基于这些知识点来 实现一个简单的 shell ,如有疑问,可以参考下述博客:Linux - 进程程序替换 - C/C 如何实现与各个语言之间的相互调用 - 替换…...

不同优化器的应用
简单用用,优化器具体参考 深度学习中的优化器原理(SGD,SGDMomentum,Adagrad,RMSProp,Adam)_哔哩哔哩_bilibili 收藏版|史上最全机器学习优化器Optimizer汇总 - 知乎 (zhihu.com) import numpy as np import matplotlib.pyplot as plt import torch # …...

学习网络编程No.9【应用层协议之HTTPS】
引言: 北京时间:2023/10/29/7:34,好久没有在周末早起了,该有的困意一点不少。伴随着学习内容的深入,知识点越来越多,并且对于爱好刨根问底的我来说,需要了解的知识就像一座大山,压得…...

PSP - 蛋白质复合物结构预测 Template Pair 特征 Mask 可视化
欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/134333419 在蛋白质复合物结构预测中,在 TemplatePairEmbedderMultimer 层中 ,构建 Template Pair 特征的源码,…...
Ubuntu系统下交叉编译openssl
一、参考资料 OpenSSL&&libcurl库的交叉编译 - hesetone - 博客园 二、准备工作 1. 编译环境 宿主机:Ubuntu 20.04.6 LTSHost:ARM32位交叉编译器:arm-linux-gnueabihf-gcc-11.1.0 2. 设置交叉编译工具链 在交叉编译之前&#x…...
ubuntu搭建nfs服务centos挂载访问
在Ubuntu上设置NFS服务器 在Ubuntu上,你可以使用apt包管理器来安装NFS服务器。打开终端并运行: sudo apt update sudo apt install nfs-kernel-server创建共享目录 创建一个目录用于共享,例如/shared: sudo mkdir /shared sud…...

Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动
一、前言说明 在2011版本的gb28181协议中,拉取视频流只要求udp方式,从2016开始要求新增支持tcp被动和tcp主动两种方式,udp理论上会丢包的,所以实际使用过程可能会出现画面花屏的情况,而tcp肯定不丢包,起码…...

通过Wrangler CLI在worker中创建数据库和表
官方使用文档:Getting started Cloudflare D1 docs 创建数据库 在命令行中执行完成之后,会在本地和远程创建数据库: npx wranglerlatest d1 create prod-d1-tutorial 在cf中就可以看到数据库: 现在,您的Cloudfla…...
ssc377d修改flash分区大小
1、flash的分区默认分配16M、 / # df -h Filesystem Size Used Available Use% Mounted on /dev/root 1.9M 1.9M 0 100% / /dev/mtdblock4 3.0M...
1688商品列表API与其他数据源的对接思路
将1688商品列表API与其他数据源对接时,需结合业务场景设计数据流转链路,重点关注数据格式兼容性、接口调用频率控制及数据一致性维护。以下是具体对接思路及关键技术点: 一、核心对接场景与目标 商品数据同步 场景:将1688商品信息…...
C++ 基础特性深度解析
目录 引言 一、命名空间(namespace) C 中的命名空间 与 C 语言的对比 二、缺省参数 C 中的缺省参数 与 C 语言的对比 三、引用(reference) C 中的引用 与 C 语言的对比 四、inline(内联函数…...
如何为服务器生成TLS证书
TLS(Transport Layer Security)证书是确保网络通信安全的重要手段,它通过加密技术保护传输的数据不被窃听和篡改。在服务器上配置TLS证书,可以使用户通过HTTPS协议安全地访问您的网站。本文将详细介绍如何在服务器上生成一个TLS证…...

【开发技术】.Net使用FFmpeg视频特定帧上绘制内容
目录 一、目的 二、解决方案 2.1 什么是FFmpeg 2.2 FFmpeg主要功能 2.3 使用Xabe.FFmpeg调用FFmpeg功能 2.4 使用 FFmpeg 的 drawbox 滤镜来绘制 ROI 三、总结 一、目的 当前市场上有很多目标检测智能识别的相关算法,当前调用一个医疗行业的AI识别算法后返回…...
力扣-35.搜索插入位置
题目描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 class Solution {public int searchInsert(int[] nums, …...