Instructieset en assembly

Welke eigenschap van het RISC-V-register x0 (zero) is juist?

  1. ABij lezen altijd 0, en schrijven verandert de waarde niet
  2. BHet bevat het terugkeeradres van een functie
  3. CHet is een vlag die aangeeft of het resultaat van de voorgaande bewerking 0 was
Antwoord en toelichting tonen

Antwoord: A. Bij lezen altijd 0, en schrijven verandert de waarde niet

x0 is een speciaal register dat altijd 0 teruggeeft en waarvan schrijven wordt genegeerd. Omdat de constante 0 altijd beschikbaar is, kan men een waarde kopiëren met „add rd, rs, x0”, een constante instellen met „addi rd, x0, 5” en een resultaat weggooien door x0 als bestemming te kiezen, zonder extra instructies. Het terugkeeradres komt in x1 (ra). RISC-V heeft geen vlaggen voor bewerkingsresultaten; sprong-instructies vergelijken twee registers rechtstreeks.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Instructieset en assembly

  1. Welke algemene gehele-getalregisters heeft RISC-V RV32I (de basisinstructieset voor gehele getallen van 32 bits)?
  2. Welke relatie tussen assembleertaal en machinecode is juist?
  3. Door welke instructie vervangt de assembler in werkelijkheid de RISC-V-pseudo-instructie „nop” (doe niets)?
  4. Wat is het juiste verschil tussen de RISC-V-instructies „add” en „addi”?
  5. Wat is de waarde van register a2 na uitvoering van de bovenstaande RISC-V-code?