我记得以前(32 位 Intel 处理器之前)的一些规则,当时(至少对我来说)非常频繁地必须分析 C/C++ 编译器(在我的例子中,当时是 Borland/Turbo)生成的汇编输出查找性能瓶颈,并将汇编例程与 C/C++ 代码安全地混合。诸如使用 SI 寄存器之类的事情this指针,AX 用于返回值,当汇编例程返回时应保留哪些寄存器等。
现在我想知道是否有一些更流行的 C/C++ 编译器(Visual C++、GCC、Intel ...)和处理器(Intel、ARM ...)的参考,如果没有,在哪里可以找到要创建的部分一。有想法吗?
您正在询问“应用程序二进制接口”(ABI)和调用约定。这些通常由操作系统和库设置,并由编译器和链接器强制执行。 Google 搜索“ABI”或“调用约定”。一些出发点来自维基百科 and ARM 版 Debian.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)