gpt4 book ai didi

assembly - 汇编语言有多不可移植,/真的/?

转载 作者:行者123 更新时间:2023-12-02 19:18:58 27 4
gpt4 key购买 nike

我知道用汇编语言编写任何内容或将汇编语言添加到任何程序都会损害其可移植性。但是,有多糟糕呢?我的意思是,现在基本上所有 PC 都是 x86 或 x64,对吧?那么,如果我将汇编嵌入到 C 程序中,为什么无论它去了哪里它仍然无法编译?

这种不可移植性的概念是否只是指当您真正深入研究特定处理器的特定怪癖时,以从一段代码中挤出每一点性能下降?

如果我没记错的话,PC 游戏“过山车大亨”几乎完全是用汇编语言编写的。那么...它到底有多难移植呢?

最佳答案

除了处理器本身之外,当然还总是有其他考虑因素:目标平台上的调用约定是什么? struct 值如何传递给其他(例如:API)函数?哪些寄存器可能会被被调用者破坏?哪些内容可以保证为调用者保留?如何进行系统调用?进程启动时操作系统为您准备的内存布局是什么?

关于assembly - 汇编语言有多不可移植,/真的/?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1442921/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com