2

我用 MASM 6.0(Assembly API Windows 16 位)编写我想在我的代码中更改目录。我正在使用 DOS3Call 函数(比 int 21h 快)

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

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

使用此功能,我可以更改目录,但我想知道是否有任何 API 可以在不使用中断的情况下为我执行此操作。

我需要一个 16 位 API,32 位我知道怎么做。

有谁能够帮我?

对不起英语,我不是美国人...

4

2 回答 2

0

你不能。中断是当今 32 位和 64 位系统上的唯一方法。

于 2011-01-25T19:25:26.487 回答
0

Win16 使用文件系统的 DOS API。系统调用门是 int 21h。

检查 C 标准库。我从来没有在 Win16 编程中直接调用过系统调用门。

于 2011-01-25T19:29:15.970 回答