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

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

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

这学期开始学汇编语言了,老师让我们安装 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 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

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

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

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

相关帖子

欢迎来到这里!

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

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

推荐标签 标签

  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    84 引用 • 324 回帖 • 1 关注
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 431 关注
  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖 • 1 关注
  • Unity

    Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

    25 引用 • 7 回帖 • 134 关注
  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    22 引用 • 148 回帖 • 9 关注
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 610 关注
  • 招聘

    哪里都缺人,哪里都不缺人。

    189 引用 • 1057 回帖
  • RESTful

    一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    30 引用 • 114 回帖 • 5 关注
  • OpenShift

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

    14 引用 • 20 回帖 • 651 关注
  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖
  • 七牛云

    七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等。

    28 引用 • 226 回帖 • 138 关注
  • V2EX

    V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。

    16 引用 • 236 回帖 • 277 关注
  • Love2D

    Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。

    14 引用 • 53 回帖 • 546 关注
  • gRpc
    11 引用 • 9 回帖 • 90 关注
  • 房星科技

    房星网,我们不和没有钱的程序员谈理想,我们要让程序员又有理想又有钱。我们有雄厚的房地产行业线下资源,遍布昆明全城的 100 家门店、四千地产经纪人是我们坚实的后盾。

    6 引用 • 141 回帖 • 592 关注
  • 分享

    有什么新发现就分享给大家吧!

    247 引用 • 1794 回帖
  • JVM

    JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。

    180 引用 • 120 回帖 • 1 关注
  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    79 引用 • 431 回帖 • 1 关注
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖
  • 百度

    百度(Nasdaq:BIDU)是全球最大的中文搜索引擎、最大的中文网站。2000 年 1 月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。

    63 引用 • 785 回帖 • 112 关注
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    211 引用 • 358 回帖 • 1 关注
  • Latke

    Latke 是一款以 JSON 为主的 Java Web 框架。

    71 引用 • 535 回帖 • 819 关注
  • abitmean

    有点意思就行了

    31 关注
  • OnlyOffice
    4 引用 • 23 关注
  • Bug

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

    76 引用 • 1742 回帖
  • Ubuntu

    Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的 Linux 操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu 的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

    127 引用 • 169 回帖