La notation décalage(registre) est la seule façon de désigner une case de mémoire en RISC-V.
L'adresse effective est la somme du contenu du registre et du décalage, ce dernier étant un immédiat
de douze bits signés.
La situation
Le registre x10 contient l'adresse 8192.
Objectif
Traduire trois notations en adresses, et une adresse en notation.
Le piège du décalage
Le décalage se compte en octets. Pour passer à l'élément suivant d'un tableau de mots, il faut donc avancer de quatre et non de un. Cette confusion produit un programme qui lit un octet sur quatre du bon tableau, ce qui ne déclenche aucune erreur et donne des valeurs incompréhensibles.