Befehlssatz und Assembler
Welche Register werden in der Standard-Aufrufkonvention von RISC-V zur Übergabe von Ganzzahlargumenten und Rückgabewerten verwendet?
- AArgumente in s0 bis s7, Rückgabewert in ra
- BArgumente in a0 bis a7, Rückgabewert in a0 (und a1)
- CAlle Argumente auf dem Stack, Rückgabewert in sp
Antwort und Erläuterung anzeigen
Antwort: B. Argumente in a0 bis a7, Rückgabewert in a0 (und a1)
In der Standard-Aufrufkonvention von RISC-V werden bis zu 8 Ganzzahlargumente in a0 bis a7 (x10 bis x17) übergeben, der Rückgabewert kommt in a0, bei 64-Bit-Werten u. Ä. in a0 und a1. Da die Übergabe über Register erfolgt, die schneller als der Speicher sind, ist der Aufwand eines Funktionsaufrufs gering. Mehr als 8 Argumente werden auf dem Stack abgelegt. Gleitkommaargumente verwenden fa0 bis fa7.