J'apprends l'assemblage PPC mais j'ai de la difficulté à comprendre ce qui suit à propos des appels de sous-routine:PowerPC Assembly: Comment passer et renvoyer plusieurs arguments?
Quels registres peuvent être utilisés pour transmettre des arguments à une sous-routine? Je pense que c'est R3 à R12? Comment passez-vous les arguments lorsque vous êtes à court de registres? Pourrais-je voir s'il vous plaît un exemple de code de ceci.
Lorsque vous renvoyez des valeurs de retour, pouvez-vous utiliser uniquement R3? D'après ce que je comprends, vous pouvez seulement utiliser ce registre pour retourner une seule valeur. Si vous devez renvoyer plus de valeurs, vous renvoyez un pointeur vers ces valeurs? Pourrais-je voir un exemple de code pour cela aussi.