Befehlssatz und Assembler
Welche Wirkung hat der RISC-V-Befehl „slt t0, a0, a1“?
- Aa0 wird um a1 Bit nach links verschoben und in t0 abgelegt
- BIst a0 kleiner als a1, wird zur Adresse t0 verzweigt
- CIst a0 kleiner als a1, wird in t0 eine 1 geschrieben, sonst eine 0
Antwort und Erläuterung anzeigen
Antwort: C. Ist a0 kleiner als a1, wird in t0 eine 1 geschrieben, sonst eine 0
slt (set less than) vergleicht zwei Register als vorzeichenbehaftete Ganzzahlen und schreibt 1, wenn kleiner, sonst 0. Es gibt auch sltu für den vorzeichenlosen Vergleich und slti für den Vergleich mit einem Immediate. Verwendet wird es, wenn das Vergleichsergebnis als Wert gebraucht wird, etwa bei „x = (a < b);“ in C, oder um Bedingungen ohne Verzweigung durch Rechnung auszudrücken. Verschieben (sll) und Verzweigen (blt) sind andere Befehle.