Instructieset en assembly
Wat is het juiste verschil tussen de RISC-V-instructies „add” en „addi”?
- Aadd telt gehele getallen op en addi telt kommagetallen op
- Badd telt waarden in het geheugen op en addi telt registerwaarden op
- Cadd telt registers bij elkaar op en addi telt een register en een in de instructie geschreven constante (immediate) op
Antwoord en toelichting tonen
Antwoord: C. add telt registers bij elkaar op en addi telt een register en een in de instructie geschreven constante (immediate) op
„add rd, rs1, rs2” plaatst de som van twee registers in rd, en „addi rd, rs1, imm” telt een register en een in de instructie ingebedde constante (immediate) van 12 bits op. Met een immediate hoeft men de constante niet eerst in een register klaar te zetten. RISC-V heeft geen aftrekinstructie met immediate; aftrekken gebeurt door een negatieve immediate op te tellen, zoals „addi t0, t0, -1”.