Datenabgleich und Null-Bits Beziehung?
Frage
Lesen durch ein Papier für den ARM-Cortex-M3-CPU Ich fand diese Linie verwirrend:
Die niedrigsten 2 Bits des Stapels Zeiger sind immer 0, was bedeutet, sie sind immer Wort ausgerichtet
Ich habe an anderer Stelle ähnliche Aussagen gesehen. Was ist die Logik hinter einige Null-Bits => einige Ausrichtung?
Lösung
Wenn die 2 LS Bits immer Null ist, dann Adressen nur ein Vielfaches von 4 sein kann, kann das heißt Adressen nur sein:
Hex Binary
xxxxxxx0 bbbbbbbbbbbbbbbbbbbbbbbbbbbb0000
xxxxxxx4 bbbbbbbbbbbbbbbbbbbbbbbbbbbb0100
xxxxxxx8 bbbbbbbbbbbbbbbbbbbbbbbbbbbb1000
xxxxxxxc bbbbbbbbbbbbbbbbbbbbbbbbbbbb1100
(Wenn es hilft, man denke an den entsprechenden Betrag in dezimaler - beliebig viele, dass in Enden 00 ist ein Vielfaches von 10 ^ 2 = 100).
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow