我正在关注关于 x86 程序集的本教程。到目前为止,每个示例都使用作者所谓的“c-driver”程序,用汇编模块编译,作为某种“初始化”的手段。就像是:
int main(void) {
int ret = asm_main();
return ret;
}
然后 asm_main 函数正常编写,使用 C 调用约定。我想知道 C 编译器生成的所需初始化究竟是什么,以及它是否可以以可移植的方式完成。
信息:我在 Windows XP,32 位机器上,使用 NASM 汇编器和 mingw32-gcc 进行链接。