Windows 安装 DOSBox-0.74-2 用 debug.exe 学汇编(链接已补)

本贴最后更新于 2177 天前,其中的信息可能已经时过境迁

*---
我看到链接掉了就会补上,也可以回帖提醒我哈,谢谢 😂
*---

这学期开始学汇编语言了,老师让我们安装 DOSBox,因为后面会用到 Debug 程序。
我百度搜索后了解到 DOSBox 原本是用于在 Windows 操作系统下运行 DOS 游戏的,
这篇文章是给学习汇编语言的同学准备的。为了玩 DOS 游戏的朋友们可以关掉该页面了。

【DOSBox-0.74-2 与 debug.exe 的下载】
我去 DOSBox 官网下载了 2018 年 8 月 30 日更新的 DOSBox 的最新版 0.74-2。
imagepng
我们安装 DOSBox 软件,是为了使用 Debug 程序。
我刚开始安装好 DOSBox 后,发现无法执行 debug 命令,后来了解到原因是缺少了 debug.exe。
DOSBox-0.74-2 和 debug.exe 我都已经放在了百度网盘的分享区,链接见本文末尾。

【DOSBox-0.74-2 的安装】
DOSBox 的安装,除安装路径外,全部采用默认设置即可。
安装 DOSBox 时,建议像我这样,在非系统盘的根目录下新建文件夹 DOSBox。
imagepng
安装完成后,将 debug.exe 拖至 DOSBox 的安装目录。
我安装好的目录结构为:
E:\DOSBox\DOSBox-0.74-2
E:\DOSBox\debug.exe

【DOSBox-0.74-2 的运行】
安装完毕后,即可运行 DOSBox。
imagepng
可以看到,我先后执行了“mount y e:\DOSBox”、“y:”这两条命令。
第一条命令的意思可以这么理解:将“e:\DOSBox”目录,挂载到 DOSBox 的“磁盘 y”。
第二条命令是切换到 DOSBox 的“磁盘 y”。
你问我为什么是 y?因为我喜欢 y。你要是乐意,这里的字母可以是 abcdefg...
这里的 y 只是一个代号而已,你可以理解为变量名称。
现在,我们就可以使用 debug 命令了,debug.exe 我们已经放到了该目录下。

【设置 DOSBox 启动时自动执行命令】
另外,每次启动 DOSBox 后都手动执行这两条指令的确略嫌麻烦,
所以可以在配置文件中设置,让 DOSBox 每次启动时都自动执行。
先进入到 E:\DOSBox\DOSBox-0.74-2 目录,
双击该目录下名为“DOSBox 0.74-2 Options.bat”的批处理文件,
它将自动打开 DOSBox 的配置文件。
滑到最下方,在“[autoexec]”后添加你想要在 DOSBox 启动时自动执行的代码。
imagepng
除非你需要,该配置文件的其他配置项勿做修改。
添加完成后,保存并关闭该配置文件。

【Debug 的使用简介】
顺便简单介绍一下 Debug 程序。
Debug 是实模式(8086 方式)程序的调试工具。
使用它,可以查看 CPU 各种寄存器中的内容、内存的情况和在机器码级跟踪程序的运行。
Debug 的常用功能:
R 命令:查看、改变 CPU 寄存器的内容;
D 命令:查看内存中的内容;
E 命令:改写内存中的内容;
U 命令:将内存中的机器指令翻译成汇编指令;
T 命令:执行一条机器指令;
A 命令:以汇编指令的格式在内存中写入一条机器指令。
我们学习汇编的过程中,最常用的就是这些了。如果用到了其他的命令,可以上网另行搜索。

【附录:下载链接】
链接:https://pan.baidu.com/s/1fCcMjtMrSG9OxappX27MYg
提取码:6sbw

如有错误,恳请指正。感谢阅读!

  • 汇编
    10 引用 • 1 回帖
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    227 引用 • 476 回帖
  • DOSBox
    1 引用
  • Bug

    Bug 本意是指臭虫、缺陷、损坏、犯贫、窃听器、小虫等。现在人们把在程序中一些缺陷或问题统称为 bug(漏洞)。

    76 引用 • 1742 回帖 • 3 关注
3 操作
krbtgt 在 2019-06-21 20:23:30 更新了该帖
krbtgt 在 2019-06-21 19:33:06 更新了该帖
krbtgt 在 2019-06-21 19:27:14 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • DevOps

    DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

    59 引用 • 25 回帖 • 3 关注
  • 智能合约

    智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。

    1 引用 • 11 回帖 • 1 关注
  • 人工智能

    人工智能(Artificial Intelligence)是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门技术科学。

    113 引用 • 315 回帖 • 1 关注
  • abitmean

    有点意思就行了

    33 关注
  • Netty

    Netty 是一个基于 NIO 的客户端-服务器编程框架,使用 Netty 可以让你快速、简单地开发出一个可维护、高性能的网络应用,例如实现了某种协议的客户、服务端应用。

    49 引用 • 33 回帖 • 34 关注
  • 快应用

    快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。

    15 引用 • 127 回帖
  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 662 关注
  • Ngui

    Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
    Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

    7 引用 • 9 回帖 • 402 关注
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    315 引用 • 547 回帖
  • HTML

    HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。

    108 引用 • 295 回帖 • 1 关注
  • RYMCU

    RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。

    4 引用 • 6 回帖 • 60 关注
  • Elasticsearch

    Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

    117 引用 • 99 回帖 • 199 关注
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    411 引用 • 3588 回帖 • 1 关注
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    172 引用 • 534 回帖
  • 持续集成

    持续集成(Continuous Integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

    15 引用 • 7 回帖
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 636 关注
  • Sillot

    Insights(注意当前设置 master 为默认分支)

    汐洛彖夲肜矩阵(Sillot T☳Converbenk Matrix),致力于服务智慧新彖乄,具有彖乄驱动、极致优雅、开发者友好的特点。其中汐洛绞架(Sillot-Gibbet)基于自思源笔记(siyuan-note),前身是思源笔记汐洛版(更早是思源笔记汐洛分支),是智慧新录乄终端(多端融合,移动端优先)。

    主仓库地址:Hi-Windom/Sillot

    文档地址:sillot.db.sc.cn

    注意事项:

    1. ⚠️ 汐洛仍在早期开发阶段,尚不稳定
    2. ⚠️ 汐洛并非面向普通用户设计,使用前请了解风险
    3. ⚠️ 汐洛绞架基于思源笔记,开发者尽最大努力与思源笔记保持兼容,但无法实现 100% 兼容
    29 引用 • 25 回帖 • 118 关注
  • Word
    13 引用 • 41 回帖 • 1 关注
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    188 引用 • 319 回帖 • 248 关注
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 221 关注
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    80 引用 • 396 回帖 • 1 关注
  • OnlyOffice
    4 引用 • 24 关注
  • WebClipper

    Web Clipper 是一款浏览器剪藏扩展,它可以帮助你把网页内容剪藏到本地。

    3 引用 • 9 回帖
  • Laravel

    Laravel 是一套简洁、优雅的 PHP Web 开发框架。它采用 MVC 设计,是一款崇尚开发效率的全栈框架。

    19 引用 • 23 回帖 • 741 关注
  • Anytype
    3 引用 • 31 回帖 • 23 关注
  • 脑图

    脑图又叫思维导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种实用性的思维工具。

    32 引用 • 99 回帖
  • Bug

    Bug 本意是指臭虫、缺陷、损坏、犯贫、窃听器、小虫等。现在人们把在程序中一些缺陷或问题统称为 bug(漏洞)。

    76 引用 • 1742 回帖 • 3 关注