我想在Sparc中進行一些「內聯」彙編編程,我想知道如何通過寄存器傳遞來實現這一點。Sparc程序調用約定
最好的解釋我的問題有一個小例子
int main()
{
int a = 5;
int b = 6;
int res;
asm_addition(a,b);
printf("Result: %d\n", res);
return(0);
}
// My assembler addition
.global asm_addition
.align 4
add rs1, rs2, rd
restore
有誰知道我登記必須使用,以便值A和B將被添加?最後,我需要使用哪個寄存器來爲rd編寫speficy,以便結果將隨打印程序之後的最後一個printf語句一起打印出來。
非常感謝您的一些意見!