ISA et assembleur
Quel est le fonctionnement correct de l'instruction RISC-V « lw t0, 8(sp) » ?
- AÉcrire 4 octets de la valeur de t0 à l'adresse sp plus 8
- BLire 4 octets à l'adresse obtenue en ajoutant 8 à la valeur de sp et les placer dans t0
- CLire 4 octets à l'adresse égale à 8 fois la valeur de sp et les placer dans t0
Afficher la réponse et l'explication
Réponse : B. Lire 4 octets à l'adresse obtenue en ajoutant 8 à la valeur de sp et les placer dans t0
lw, abréviation de load word, est l'instruction qui charge 32 bits (4 octets) depuis la mémoire. « 8(sp) » désigne l'adresse obtenue en ajoutant 8 à la valeur de base sp ; ce mode d'adressage est appelé adressage relatif à une base (indirect par registre + déplacement). Il est pratique pour accéder aux variables sur la pile ou aux membres d'une structure à une distance fixe de la base. L'instruction inverse, qui écrit la valeur d'un registre en mémoire, est sw (store word).