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?

War es hilfreich?

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
scroll top