如果我没记错的话,当dos加载一个程序时,程序就可以使用所有的处理器了,即dos在此期间没有做任何事情,但不知怎的,这对我来说没有意义,即api调用仍然必须是评估。当asm文件被汇编和链接时,是否将api调用硬编码到程序中?我想知道这个的原因是,我需要知道天气缓存是完全免费的exe,以试验缓存优化。
答案 0 :(得分:3)
你记得没错,DOS是单任务操作系统。程序运行时,它可以完全控制处理器。
DOS API调用是通过INT 21中断进行的。当您调用API函数时,寄存器将加载适当的参数并调用INT 21中断。然后控件返回到操作系统,该操作系统处理请求,然后将控制传递回应用程序。
我提到的参数设置和中断调用在静态可执行文件中链接,没有动态加载库。