-3

我编写了一个程序来从 8086 中的硬盘某处删除一个文件,但是当我使用 int 21h (ah=41h) 时发生错误并将进位设置为 1。我无法删除它。有谁知道我能做什么?我认为它应该来自不允许我的程序删除另一个文件的保护模式。我想要答案,语言无关紧要。

4

1 回答 1

3

如果您将程序汇编并链接为 DOS 可执行文件,它应该可以工作(当然,前提是代码对于 DOS 是正确的)。

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

于 2010-04-01T21:50:55.733 回答