Ala*_*lan 6 assembly return-value
int main(void){
printf("Hello World");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
0如何作为程序集级别的返回值传递?这个工作有专用的CPU寄存器吗?
UPDATE
这是关于pdf中传递/返回数据的2个表,但似乎没有关于如何确定API的调用约定以及哪个寄存器用于存储返回地址的确切信息:


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