是ms-dos api调用硬编码到exe?

时间:2010-11-16 11:50:56

标签: caching exe dos

如果我没记错的话,当dos加载一个程序时,程序就可以使用所有的处理器了,即dos在此期间没有做任何事情,但不知怎的,这对我来说没有意义,即api调用仍然必须是评估。当asm文件被汇编和链接时,是否将api调用硬编码到程序中?我想知道这个的原因是,我需要知道天气缓存是完全免费的exe,以试验缓存优化。

1 个答案:

答案 0 :(得分:3)

你记得没错,DOS是单任务操作系统。程序运行时,它可以完全控制处理器。

DOS API调用是通过INT 21中断进行的。当您调用API函数时,寄存器将加载适当的参数并调用INT 21中断。然后控件返回到操作系统,该操作系统处理请求,然后将控制传递回应用程序。

我提到的参数设置和中断调用在静态可执行文件中链接,没有动态加载库。