Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging MS-DOS调试-l 0不工作_Debugging_Dos - Fatal编程技术网

Debugging MS-DOS调试-l 0不工作

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

我想将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文件名。我把它改成了“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
不是更简单吗?