Das Video kommt von YouTube: erst beim Abspielen verbindet sich die Seite mit YouTube (Google).
Grundlagen Informatik - 19: MIPS32 Simulator, Multiplikation, Hi Lo Register Assemblersprache
Das Wichtigste aus dem Video
Tipp auf eine Zeit – das Video springt genau dorthin.
Transkriptautomatisch erstellt · 19 Zeilen
- dieser Simulator unterstützt keine pseudobefehle die Begründung auf der Entwicklerseite finde ich recht gut und das zweite was man hier benötigt
- ist eben eine Liste die alle MIPS 32 Befehle enthält wir wollen ein Programm schreiben das als erstes einen Wert in das Register T1 einträgt und da gibt's
- verschiedene Möglichkeiten eben z.B ein pseudobefehl könnte man verwenden aber nicht hier sondern ich verwende stattdessen den add immediate Befehl und
- der speichert in einem Register die Addition von einem Register mit einem direkten Wert ich möchte dass das Ganze im Register Dollar T1 steht dazu addiere
- ich das Register z.B 0 mit der Zahl 156 und diese Summe wird dann in Register T1 stehen dasselbe Schema kann
- ich dann für Register T2 verwenden und anschließend sollen wir den Wert der
- beiden Register die Werte die in diesen beiden Registern stehen multiplizieren dafür verwende ich dann
- den Befehl Multiplikation und das Ergebnis sollen wir dann in Register t0 schreiben ich
- habe jetzt hier nur zwei Register definiert bei der Multiplikation und warum habe ich keine Register angegeben indem das ganze gespeichert wird das
- liegt daran dass bei der Multiplikation das Ergebnis länger sein kann größer sein kann als wir es mit 32 Bits abspeichern deswegen würde mir ein
- Register als zielregister für den Speicherplatz das Ergebnis gar nicht reichen daher gibt's hier zwei Register das
- Register High Low die zählen nicht zu den 32 Registern die für uns verfügbar sind diese Register könnte man sagen sind wir können nur mit Befehlen drauf
- zugreifen wir können da keinen Wert drin speichern direkt und da wird eben das Ergebnis dieser Multiplikation gespeichert während in laow der untere
- Teil der binärdarstellung ist und im High quasi der größere Teil der binärdarstellung mit dem höheren Stellenwert schauen wir uns das Ganze an
- dafür wollen wir erstmal auf die T1 T2 achten die sind jetzt noch auf Null gesetzt da kann man auch immer hier den Computer neu starten bei Tools oder hier
- bei Registers die Register selbst zurücksetzen und dann führen wir das Programm aus Schritt für
- Schritt Zeh das Ergebnis benötigt nur die Bits die in lau stehen also das Ergebnis ist nicht so groß dass es 32 Bits oder mehr benötigt und jetzt
- möchten wir diese Zahlen noch in das Register t0 speichern und das mache ich mit dem Befehl move from
- low
Zum Nachlesen
Adressierung (Rechnerarchitektur)Adressierung ist in der Programmierung das Festlegen, auf welche Operanden (z. B. Datenfelder) sich ein Maschinenbefehl bezieht. Die Operanden können auf …
Mikroprogrammierte MinimalmaschineEin Maschinenbefehl hat die Länge eines Wortes. Je nach Befehl sind die ersten 4 Bit für die Befehlscodierung reserviert und die restlichen 20 Bit enthalten …