ISA et assembleur
Dans la convention d'appel standard de RISC-V, lors de l'appel d'une fonction à 10 arguments entiers, où sont transmis les 9e et 10e arguments ?
- As0 et s1
- Bt0 et t1
- CSur la pile
Afficher la réponse et l'explication
Réponse : C. Sur la pile
Les registres d'arguments étant au nombre de 8 (a0 à a7), à partir du 9e, l'appelant les empile, et l'appelé les lit à une position fixe par rapport au pointeur de pile. Les accès mémoire augmentant, une fonction à très nombreux arguments est un peu plus lente. On réduit souvent le nombre d'arguments, par exemple en passant une grande structure par pointeur.