其实本文并不是主要介绍 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
后按回车,出现下图界面即搭建成功。
最后,写条汇编练练手。
输入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 一致。
如果不想每次都输入以上挂载命令,编辑~/Library/Preferences/DOSBox 0.74-3-3 Preferences
文件,在末尾添加以下配置:
MOUNT C /Users/wu/Bin
C:
debug
以后每次打开 DOSBox 都会自动挂载并执行debug
命令。
额外配置
由于 DOSBox 默认窗口太小,可以在上述同样的配置文件中修改以下配置改变:
windowresolution=1280X800
output=opengl