Instructieset en assembly

Door welke instructie vervangt de assembler in werkelijkheid de RISC-V-pseudo-instructie „nop” (doe niets)?

  1. Aaddi x0, x0, 0
  2. Bjal ra, 0
  3. 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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Instructieset en assembly

  1. Wat is het juiste verschil tussen de RISC-V-instructies „add” en „addi”?
  2. Wat is de waarde van register a2 na uitvoering van de bovenstaande RISC-V-code?
  3. Welke werking van de RISC-V-instructie „lw t0, 8(sp)” is juist?
  4. Hoe wordt het sprongdoel label weergegeven in de RISC-V-voorwaardelijke sprong-instructie „beq a0, a1, label”?
  5. Welk voordeel van PC-relatieve adressering voor sprongen is juist?