gpt4 book ai didi

assembly - 返回值是如何在汇编级实现的?

转载 作者:行者123 更新时间:2023-12-04 13:17:49 26 4
gpt4 key购买 nike

int main(void){

printf("Hello World");

return 0;

}

怎么样 0 作为汇编级别的返回值传递?这项工作是否有专用的 CPU 寄存器?

更新

这是 pdf 中关于传递/返回数据的 2 个表,但似乎没有关于如何确定 API 的调用约定以及用于存储返回地址的寄存器的确切信息:

alt text

alt text

最佳答案

这取决于架构。举几个例子,在 x86 上,EAX 寄存器通常用于返回值。在 x86-64 上,它是 RAX。在 SPARC 上,它通常会显示在 %o0 中。

关于assembly - 返回值是如何在汇编级实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3879662/

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