ISA et assembleur
Quelle est la différence correcte entre les instructions RISC-V « add » et « addi » ?
- Aadd additionne des entiers, addi des nombres à virgule flottante
- Badd additionne une valeur en mémoire, addi une valeur de registre
- Cadd additionne deux registres, addi un registre et une constante écrite dans l'instruction (immédiat)
Afficher la réponse et l'explication
Réponse : C. add additionne deux registres, addi un registre et une constante écrite dans l'instruction (immédiat)
« add rd, rs1, rs2 » place dans rd la somme de deux registres, et « addi rd, rs1, imm » additionne un registre et une constante de 12 bits intégrée à l'instruction (immédiat). L'immédiat évite de préparer d'abord la constante dans un registre. RISC-V n'a pas d'instruction de soustraction immédiate ; on soustrait en additionnant un immédiat négatif, comme « addi t0, t0, -1 ».