Befehlssatz und Assembler
Das Immediate des RISC-V-Befehls addi ist eine vorzeichenbehaftete 12-Bit-Ganzzahl. Welcher Bereich lässt sich damit darstellen?
- A0 bis 4095
- B-2048 bis 2047
- C-4096 bis 4095
Antwort und Erläuterung anzeigen
Antwort: B. -2048 bis 2047
Im 12-Bit-Zweierkomplement lässt sich der Bereich von −2¹¹ = −2048 bis 2¹¹ − 1 = 2047 darstellen. Das Immediate wird vor der Rechnung auf 32 Bit (bei RV64 auf 64 Bit) vorzeichenerweitert, sodass auch negative Zahlen direkt addiert werden können. Für größere Konstanten werden mehrere Befehle kombiniert, z. B. die oberen 20 Bit mit lui setzen und die unteren 12 Bit mit addi addieren.