Instructieset en assembly
Door welke instructie vervangt de assembler in werkelijkheid de RISC-V-pseudo-instructie „nop” (doe niets)?
- Aaddi x0, x0, 0
- Bjal ra, 0
- Clw x0, 0(sp)
Antwoord en toelichting tonen
Antwoord: A. addi x0, x0, 0
RISC-V heeft geen speciale instructie voor „niets doen”; nop wordt uitgedrukt als „addi x0, x0, 0”. Schrijven naar x0 wordt weggegooid, dus noch registers noch geheugen veranderen. Evenzo is „mv rd, rs” gelijk aan „addi rd, rs, 0”, „j label” aan „jal x0, label” en „ret” aan „jalr x0, 0(ra)”. Het ontwerpidee van RISC-V is het aantal instructiesoorten klein te houden met behulp van x0.