Befehlssatz und Assembler
Worin unterscheiden sich die RISC-V-Befehle „add“ und „addi“?
- Aadd addiert Ganzzahlen, addi addiert Gleitkommazahlen
- Badd addiert Werte im Speicher, addi addiert Registerwerte
- Cadd addiert Register untereinander, addi addiert ein Register und eine im Befehl angegebene Konstante (Immediate)
Antwort und Erläuterung anzeigen
Antwort: C. add addiert Register untereinander, addi addiert ein Register und eine im Befehl angegebene Konstante (Immediate)
„add rd, rs1, rs2“ schreibt die Summe zweier Register in rd, „addi rd, rs1, imm“ addiert zu einem Register eine in den Befehl eingebettete 12-Bit-Konstante (Immediate). Mit einem Immediate entfällt das vorherige Bereitstellen der Konstanten in einem Register. RISC-V hat keinen Subtraktionsbefehl mit Immediate; subtrahiert wird durch Addition eines negativen Immediate wie in „addi t0, t0, -1“.