· 下载
1.DOSBox
官网下载:DOSBox, an x86 emulator with DOS
上方导航栏找到Downloads,选择第一个macOS,下载。
包内内容:
2.masm5+tools
下载以下两个包内内容
masm包:
tools包:
内容有重复无所谓,之后直接替换即可。
3.turbo debugger (td)
“Turbo Debugger是一种Windows下的调试工具,主要用于调试x86架构的程序。它通常不支持在Mac OS上运行,因为它是为Windows操作系统开发的。”但是发现只要有相应exe程序也可以完美使用。
td包
【方便起见,我直接打包了第2、3步所需要的所有内容,闭眼下载就好】
链接: https://pan.baidu.com/s/1nt8KEgClHYFqVuLpNnke3w?pwd=98w2 提取码: 98w2
--来自百度网盘超级会员v3的分享
· 配置
1.文件夹
在自己的根目录/其它目录中,创建一个新文件夹,此处以“根目录/others/Dos”为例,把以下文件拷贝至该目录下:
2.应用程序
将官网下载dmg中的DOSBox拖动至“应用程序”中,方便打开。
· 使用
1.虚拟映射
将刚刚新建的Dos文件夹目录映射到虚拟的C盘
(注意c后面有一个空格!!!)
mount c ~/others/Dos
2.切换
c:
返回DOS提示符后,可以开始进行汇编程序的运行。
注意,这两步每一次打开DOSBox使用时,都需要重复进行,否则将运行失败。
· 编写汇编程序
这里就说一个提示,我使用mac自带的“文本编辑”时,即使切换到了纯文本状态,并且保存了.asm后缀的文件,masm依旧找不到对应的文件,猜想是和格式有关的问题,一直【报错1】:“Unable to open input file:....asm”
【解决方案1】:使用sublime text编写汇编程序,直接可以保存为一个种类为“文稿”的文件,可以被masm检索到(即这里的c.asm,另一个就是一直报错。。。)
【报错2】“Unable to open input file:....asm”
【解决方案2】这个报错还有一个可能的原因是文件名超过了8个字符,做修改即可。
另外,此处推荐将程序保存在刚刚创建的文件夹下,便于后续操作。(即此处的/others/Dos路径)
· 执行
1.汇编
(这里的c即汇编程序文件名,输入自己对应的文件名)
masm c
//敲击三次回车
2.连接
link c
//敲击三次回车
3.执行
c
返回了DOS提示符,程序成功执行。
4.分步调试
td c
td后,进入图形化调试界面。
【报错3】进入td后鼠标光标失效,无法移出。
【解决方案3】感觉这是个bug,在macbook中通常靠“四指上推”或“四指左滑”(要在“系统偏好设置”-“触控板”-“更多手势”中打开对应功能)强行找回的。Windows中可以按一下Windows键强行找回鼠标。有什么更好的方法欢迎评论区指正。
td的使用方法可以自行百度~ 最常用的就是F7单步运行。