低级OS API如何工作?

时间:2016-08-26 10:54:38

标签: assembly compiler-construction operating-system

我想知道OS API是如何工作的,因为我决定编写一个编译器。如果你在C / C ++中做某事,你可能会调用一个API。它们在C / C ++中看起来非常好,但是我对它们如何在汇编中编译而感到困惑。他们是否发出中断,写入存储器地址,写入寄存器然后发出中断(这就是BIOS API如何工作,我不确定OS API是否能像这样工作)或其他什么?

1 个答案:

答案 0 :(得分:2)

很抱歉回答我自己的问题,但我发现了我在找什么

显然OS API(至少在Windows中)只是一个标准的C调用,这意味着如果我编写我的编译器,我需要实现自己的API系统。

来源:https://social.msdn.microsoft.com/Forums/en-US/61b11104-98c1-43aa-be19-91378561bab4/calling-win32-api-from-assembly-language?forum=netfxtoolsdev