|
发表于 2023-10-21 21:29:21
|
显示全部楼层
DOSBox是一个DOS模拟器,它模拟了一个完整的x86 PC,包括DOS和BIOS中断。因此,理论上,你应该可以在DOSBox中使用int 13h中断例程进行磁盘读写操作。然而,你可能会遇到一些问题。
首先,DOSBox模拟的是一个旧式的PC,它的硬件和现代PC可能有所不同。例如,它可能模拟的是一个有限的磁盘大小,或者它可能模拟的是一个特定的磁盘格式。这可能会影响你的代码的运行。
其次,DOSBox可能没有完全模拟所有的BIOS中断。虽然它模拟了大部分常用的中断,但是可能有一些较少使用的中断没有被模拟。这可能会导致你的代码无法正常运行。
最后,你的代码可能有一些错误,导致它无法正常运行。例如,你可能没有正确地设置所有的寄存器,或者你可能没有正确地处理错误。
你的代码看起来是在尝试将屏幕的内容保存到磁盘上,然后再读取出来。这是一个相对复杂的操作,可能会有很多地方出错。我建议你首先尝试一些更简单的操作,例如只读取或只写入磁盘,看看是否可以正常工作。
如果你仍然遇到问题,我建议你查看DOSBox的文档和论坛,看看是否有人遇到过类似的问题。你也可以尝试在其他的DOS模拟器上运行你的代码,看看是否可以正常工作。
请注意,本回答来自GPT-4
如果问题已经解决,请设置最佳答案 |
|