我写了一个程序在8086从我的硬盘的某处删除文件 但是当我使用INT 21H(AH = 41H)错误发生,进位被置到1.and我不能删除。 没有人知道我能做些什么? 我觉得应该是从保护模式不允许我的程序删除另一个file.I想要的答案,语言不是问题。

有帮助吗?

解决方案

如果您装配和程序链接到一个DOS可执行文件,它应该工作(提供的代码是DOS正确的,当然)。

我的猜测是,你组装,并将其链接到一个Windows可执行文件。在这种情况下,你需要使用Windows DeleteFile功能删除文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top