2017-02-17 2 views
0

Eine Anweisung vom Typ R hat das Format: Opcode rs rt rd shamt func. zum Beispiel habe ich eine R-Anweisung sll $ s0, $ so, 2, was im shamt (Shift-Betrag) Feld des obigen Formats gespeichert ist.Was im Verschiebebetragsfeld der Anweisungen vom Typ R gespeichert wird

+0

Dies ist etwas, das man leicht selbst herausfinden kann: Lege diese Anweisung in eine Assemblydatei und lade sie in einen MIPS-Simulator (z. B. QtSPIM oder MARS) und sieh dir dann den generierten Maschinencode an. Wenn Sie nichts installieren möchten, können Sie die Anweisung in den Maschinencode übersetzen, dem Sie _think_ entsprechen und den [einen Online-Disassembler] (https://www.onlinedisassembler.com/odaweb/) verwenden, um dies zu überprüfen. – Michael

+0

Vielen Dank für das Vorschlagen von Online-Disassembler. –

Antwort

0

Shamt steht für Verschiebungsbetrag, die die Zahl enthalten, mit denen Sie möchten, verschieben, in diesem Fall 2, so dass die shamt wird 2 in binär: 00010

Verwandte Themen