2

MASM 6.0(Assembly API Windows 16ビット)で記述します。コードのdirを変更したいと思います。DOS3Call関数を使用しています(int 21hより高速)

mov dx,OFFSET dir_user
mov ah,3bh
invoke DOS3Call

;dir_user is the user's work directory, like "c:\prog"

この関数を使用すると、dirを変更できますが、割り込みを使用せずにそれを実行できるAPIがあるかどうかを知りたいです。

16ビットのAPIが必要ですが、32ビットでそれを行う方法を知っています。

誰か助けてもらえますか?

英語で申し訳ありませんが、私はアメリカ人ではありません...

4

2 に答える 2

0

Win16は、ファイルシステムにDOSAPIを使用します。システムコールゲートはint21hです。

C標準ライブラリを確認してください。Win16プログラミングで実際にsyscallゲートを直接呼び出したことはありません。

于 2011-01-25T19:29:15.970 に答える
0

それはいけません。今日の 32 ビットおよび 64 ビット システムでは、割り込みが唯一の方法です。

于 2011-01-25T19:25:26.487 に答える