Debugging MS-DOS调试-l 0不工作
我想将bin文件写入闪存驱动器。我应该跑:Debugging MS-DOS调试-l 0不工作,debugging,dos,Debugging,Dos,我想将bin文件写入闪存驱动器。我应该跑: n helloworld.bin l 0 w 0 0 0 1 但是当我运行l0时,我得到一个文件未找到错误。我做错了什么?两个问题: MS-DOS文件名在点前最多应有8个字母,点后最多应有3个字母 对于在调试中使用l命令,请不要提供任何参数。文件将始终加载到CS:0100 (不知怎的,我发现我的大脑把这些无用的信息保存了这么多年,这让我很担心…helloworld.bin似乎不是一个有效的MS-DOS 8.3文件名。我把它改成了“hellowo
n helloworld.bin
l 0
w 0 0 0 1
但是当我运行l0
时,我得到一个文件未找到
错误。我做错了什么?两个问题:
- MS-DOS文件名在点前最多应有8个字母,点后最多应有3个字母
- 对于在调试中使用
命令,请不要提供任何参数。文件将始终加载到l
CS:0100
(不知怎的,我发现我的大脑把这些无用的信息保存了这么多年,这让我很担心…
helloworld.bin
似乎不是一个有效的MS-DOS 8.3文件名。我把它改成了“helloworld”(没有扩展名),但仍然不起作用。你还有其他建议吗。bin文件是从“nasm-f bin-o helloworld.bin helloworld.asm”helloworld
创建的自定义引导加载程序,也是8.3格式的无效MS-DOS文件名。你真的是在MS-DOS机器上吗?我在Unix机器上使用nasm编译。上次使用MS-DOS调试是大约15年前,所以我的知识有点生疏了。MS-DOS文件名在点前最多应有8个字母,点后最多应有3个字母。此外,我只想使用l
来加载文件,而不是l0
,但我可能错了……当我尝试执行“w001”命令时,我在写入驱动器E时遇到了“磁盘错误”。您对此有什么解决方案吗?@Mohit:这可能与您的Unix环境的访问限制有关,尽管我对驱动器号E感到困惑。您提供了0作为驱动器索引,它应该是驱动器A。您为什么要为此使用debug?在Unix环境中使用dd
不是更简单吗?