Ich nehme diesen Kurs, und ich habe wirklich Probleme zu verstehen, die Richtlinie .align
Konzept.Understanding Assembly MIPS .ALIGN und Speicher Adressierung
Hier ist ein Beispiel, das ich nicht verstehen konnte:
Ich weiß, dass innerhalb des Datensegments gibt Adressen, mit 0x10010000,0x10010020 starten, etc.
Und ich weiß, dass innerhalb jeder Adresse gibt es 8 Speicherfelder, jedes hat 32bit.
Nun, was ich nicht verstehe ist, wie und warum var2
innerhalb der Adresse 0x10010010? str1
ist innerhalb der Adresse 0x10010003, weil wir 3 Bits für die var1
reserviert haben.
Die letzte Sache ist, was genau die Richtlinie .align' doing? when I tested it in Mars4, it only shifted the data into the next memory field when I used
Ausrichtung 3 `und höher, aber ich verstehe es nicht wirklich.
Es tut mir leid, wenn das sehr verwirrend ist Jungs, ich bin hier irgendwie verzweifelt.
War meine Antwort am Telefon tippen, während es keine gab ... Ihre hätte die Notwendigkeit für eine andere vermieden. – gnometorule
Vielen Dank für Ihre Antworten! Frage: Wie ist 0x10010010 ein Vielfaches von 4? – Sobiaholic
0x10010010 = 2^28 + 2^16 + 2^4, was eine Multiplikation von 4 ist. Wenn die Berechnung für Sie keinen Sinn ergibt, lesen Sie bitte noch einmal die Hexadezimalzahlen. – gnometorule