-3

8086 でハードディスクのどこかからファイルを削除するプログラムを作成しましたが、int 21h (ah=41h) を使用するとエラーが発生し、キャリーが 1 に設定され、それを削除できません。誰が私に何ができるか知っていますか?私のプログラムが別のファイルを削除することを許可しない保護モードからのものであるべきだと思います.答えが欲しいのですが、言語は問題ではありません.

4

1 に答える 1

3

プログラムを DOS 実行可能ファイルとしてアセンブルしてリンクすると、動作するはずです (もちろん、コードが DOS に対して正しい場合)。

私の推測では、それをアセンブルして Windows 実行可能ファイルにリンクしていると思われます。その場合、Windows のDeleteFile機能を使用してファイルを削除する必要があります。

于 2010-04-01T21:50:55.733 に答える