Instructieset en assembly
De immediate van de RISC-V-instructie addi is een geheel getal met teken van 12 bits. Welk bereik kan deze immediate weergeven?
- A0 tot 4095
- B-2048 tot 2047
- C-4096 tot 4095
Antwoord en toelichting tonen
Antwoord: B. -2048 tot 2047
Met 12 bits in two's complement kunnen waarden van -2¹¹ = -2048 tot 2¹¹ - 1 = 2047 worden weergegeven. De immediate wordt vóór de berekening tekenuitgebreid naar 32 bits (bij RV64 naar 64 bits), dus negatieve getallen kunnen zonder meer worden opgeteld. Om een constante buiten dit bereik te gebruiken, worden meerdere instructies gecombineerd, bijvoorbeeld de bovenste 20 bits instellen met lui en daarna de onderste 12 bits optellen met addi.