ISA et assembleur
Quelle propriété du registre x0 (zero) de RISC-V est correcte ?
- AIl vaut toujours 0 en lecture, et une écriture ne change pas sa valeur
- BIl contient l'adresse de retour de la fonction
- CIl sert d'indicateur signalant si le résultat de l'opération précédente était nul
Afficher la réponse et l'explication
Réponse : A. Il vaut toujours 0 en lecture, et une écriture ne change pas sa valeur
x0 est un registre spécial qui renvoie toujours 0, et les écritures y sont ignorées. La constante 0 étant toujours disponible, on peut copier une valeur avec « add rd, rs, x0 », charger une constante avec « addi rd, x0, 5 », ou désigner x0 comme destination pour ignorer un résultat, sans multiplier les instructions dédiées. L'adresse de retour est placée dans x1 (ra). RISC-V n'a pas d'indicateurs de résultat ; les instructions de branchement comparent directement deux registres.