gpt4 book ai didi

compiler-construction - x64 上的调用约定

转载 作者:行者123 更新时间:2023-12-04 06:39:43 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Why does Windows64 use a different calling convention from all other OSes on x86-64?

(4 个回答)


11 个月前关闭。




我在几个地方看到微软对 x64 的调用约定平台被缩小到只有一个:调用者清理堆栈( cdecl ),并且参数以堆栈和寄存器的组合方式传递(我不会在这里详细介绍)。我假设如果这是操作系统的调用约定,那么可能所有其他针对 Windows 的编译器(例如 mingw-w64)也遵循它。

这个调用约定在其他主要平台(x64 Linux 等)上也适用吗?或者 Linux 是否仍然使用多种调用约定,甚至只是一种但不同的调用约定?做 GCCClang允许在 x64 上使用多个调用约定Linux?

最佳答案

我刚刚找到答案 herehere .基本上,Windows 以一种方式做,其他人以另一种方式做,但每个平台只以一种方式做(而不是每个平台的多种方式 x86 )

关于compiler-construction - x64 上的调用约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18135871/

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