gpt4 book ai didi

assembly - 汇编中的函数

转载 作者:行者123 更新时间:2023-12-03 09:29:28 24 4
gpt4 key购买 nike

我对堆栈的目的进行了一些哲学思考,经过一些编码后,我弄清楚了它的优势是什么。我胃里唯一的问题是它是如何与函数一起工作的?我试图制作一些简单的函数来使用通用寄存器将两个数字相加,但我想这不是它在 C 中的工作方式,例如..所有参数、局部变量在哪里以及结果存储在哪里?

您将如何将其重写为汇编程序?(C 的编译器将如何重写它?)

int function(int a, int &b, int *c){
return a*(b++)+(*c);
}

我知道这个例子有点糟糕……但这样我就可以理解所有的可能性

最佳答案

您要查找的是关于calling conventions的信息.调用和返回函数的方式取决于许多因素,包括处理器架构、编译器和操作系统。调用者和被调用者必须就约定达成一致,以便正确传递参数和返回值。

关于assembly - 汇编中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2419575/

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