我知道用汇编语言编写任何内容或将汇编语言添加到任何程序都会损害其可移植性。但是,有多糟糕呢?我的意思是,现在基本上所有 PC 都是 x86 或 x64,对吧?那么,如果我将汇编嵌入到 C 程序中,为什么无论它去了哪里它仍然无法编译?
这种不可移植性的概念是否仅指当您really深入研究特定处理器的特定怪癖,从一段代码中榨取每一点性能下降?
如果我没记错的话,PC 游戏“过山车大亨”几乎完全是用汇编语言编写的。那么...它到底有多不方便携带呢?
除了处理器本身之外,当然还总是有其他考虑因素:目标平台上的调用约定是什么?怎样struct
传递给其他(例如:API)函数的值?哪些寄存器可能会被被调用者破坏?保证为调用者保留哪些内容?如何进行系统调用?进程启动时操作系统为您准备的内存布局是什么?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)