Binäre Daten sind eine Folge von Einsen und Nullen, die oft als "Maschinensprache" bezeichnet wird.
Bestimmen Sie, welche Aktion Ihr MIPS-Programm ausführen wird. "Add $t1, $t2, $t3" ist beispielsweise der MIPS-Code, um den Inhalt von Registrierung 10 zu Registrierung 11 hinzuzufügen und das Ergebnis in Registrierung 9 zu speichern. Das "Ziel" ist $t1, die "Quelle" ist $t2 und das "Ziel" ist $t3.
Holen Sie sich die Binärdatei für die Codierung von "add". Die binäre Kodierung für diese Addition, die in MIPS ausgeführt werden soll ist "0000 00ss ssst tttt dddd d000 0010 0000." Die an der Addition beteiligten Zeiger sind $9, $10 und $11. Daher würde die Binärzahl für die fünf "s"-Bits für Register 9 sein, binär als "10001" dargestellt. Die fünf Bits für "t" wäre das Register 10, binär dargestellt als "10010". Und die "d"-Bits werden als "10011" dargestellt für 11.
Wenn Sie diese Informationen verwenden, können Sie die Binärzeichenfolge "0000 0010 0011 0010 1001 1000 0010 0000" mit derselben Methode zurück in MIPS übersetzen. Basierend auf der binären Codierung der Add-Methode in MIPS wissen Sie, dass die ersten sechs Werte Null sind und die letzten 11 "000 0010 0000".
Beginnen Sie mit der siebten Ziffer und zählen Sie fünf Bits. Dieser Wert ist die "Quelle"-Registrierung, "10 001". Die zweite Zeichenfolge von fünf Bits ist der Wert des "Ziels" und die nächsten fünf das "Ziel". Wenn Registrierung 12 als "Ziel" bezeichnet würden, würde die Binärzeichenfolge wie folgt aussehen: "0000 0010 0011 0010 1010 0000 0010 0000" wobei "1010 0" der Wert für. ist 12.