【MacbookM1安装】DOSBox, turbo debugger(td) 报错与解决方案

· 下载

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单步运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值