ISA et assembleur
Par quelle instruction l'assembleur remplace-t-il réellement la pseudo-instruction RISC-V « nop » (ne rien faire) ?
- Aaddi x0, x0, 0
- Bjal ra, 0
- Clw x0, 0(sp)
Afficher la réponse et l'explication
Réponse : A. addi x0, x0, 0
RISC-V n'a pas d'instruction dédiée « ne rien faire » ; nop est représenté par « addi x0, x0, 0 ». L'écriture dans x0 étant ignorée, ni les registres ni la mémoire ne changent. De même, « mv rd, rs » correspond à « addi rd, rs, 0 », « j label » à « jal x0, label » et « ret » à « jalr x0, 0(ra) ». Limiter le nombre de types d'instructions grâce à x0 est un principe de conception de RISC-V.