Je voudrais faire une programmation "en ligne" d'assemblage dans Sparc et je me demande comment je peux faire cela avec le passage du registre.Sparc Procédure Conventions d'appel
mieux pour expliquer mon problème avec un petit exemple
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
Est-ce que quelqu'un sait que je dois utiliser des registres pour que les valeurs a et b seront ajoutés? Enfin, quel registre dois-je speficy pour rd afin que le résultat sera imprimé avec la dernière instruction printf suivant la routine assemly.
Merci beaucoup pour votre contribution!