汇编级调试程序 debug

2021/04/22 汇编

其实本文并不是主要介绍 debug 用法的。。。

最近看了两本汇编的书,里面都提到 debug.exe。写代码嘛,肯定要实践一下,可惜电脑上并没有 debug.exe 了,所以为了方便学习,特意记录一下怎么在 win10 和 macOS(10.14.3) 上搞出 debug.exe。

debug.exe 属于久远的 dos 时代,所以得先搞个 dos 环境呗,dosbox 就是 dos 的模拟器,直接在官网 https://www.dosbox.com/ 下载安装即可。

Win10

这里我用的是 DOSBox0.74-3-win32

debug.exe 需要另外下载,现在网上乱七八糟的,我就直接上传到这了,下载debug。下载之后将 debug.exe 放在自己喜欢的目录中,例如D:\Debug

进入 dosbox 的安装目录,例如D:\Software\dosbox;运行目录中的DOSBox 0.74-3 Options.bat,之后会弹出一个配置文件,如dosbox-0.74-3.conf,这时在文件末尾加上如下配置:

MOUNT C D:\Debug
C:
debug

其中MOUNT是挂载,C是参数,D:\Debug是 debug.exe 所在目录,其它照抄就得,不用深究了,毕竟只是为了使用 debug.exe。

现在一切就绪,打开 Dosbox.exe,在光标处输入dss:0后按回车,出现下图界面即搭建成功。

dosbox

最后,写条汇编练练手。

asm

输入a进入汇编模式,接着输入汇编mov ax,ds将代码段地址传到 ax 寄存器中,r查看寄存器,t进行追踪,可以发现汇编生效了,ax 寄存器的值跟 ds 一致。

debug.exe 更多的用法可输入?进行查看。

macOS 10.14.3

在官网下载,也可以直接在这里下载DOSBox-0.74-3-3

debug.exe放在喜欢的目录,如/Users/wu/Bin

运行比较简单,直接点击打开,使用mount C /Users/wu/Bin挂载即可,然后就可以使用 debug,其它操作跟 Win10 一致。

macos

如果不想每次都输入以上挂载命令,编辑~/Library/Preferences/DOSBox 0.74-3-3 Preferences文件,在末尾添加以下配置:

MOUNT C /Users/wu/Bin
C:
debug

以后每次打开 DOSBox 都会自动挂载并执行debug命令。

额外配置

由于 DOSBox 默认窗口太小,可以在上述同样的配置文件中修改以下配置改变:

windowresolution=1280X800
output=opengl

Search

    Table of Contents