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が追加されるように、どのレジスタを使用する必要があるか知っている人はいますか? 最後に、アセンブリ ルーチンに続く最後の printf ステートメントで結果が出力されるように、どのレジスタを rd に指定する必要がありますか。
いくつかの入力をありがとう!