Domanda

La lettura attraverso una carta per l'ARM Cortex-M3 CPU Ho trovato questa linea confusione:

  

I più bassi 2 bit della pila   puntatori sono sempre 0, il che significa   sono sempre allineati parola

ho visto dichiarazioni simili altrove. Qual è la logica dietro alcuni bit di zero => po 'allineamento?

È stato utile?

Soluzione

Se LS bit 2 sono sempre zero, indirizzi può essere solo multipli di 4, cioè indirizzi possono essere solamente:

Hex      Binary
xxxxxxx0 bbbbbbbbbbbbbbbbbbbbbbbbbbbb0000
xxxxxxx4 bbbbbbbbbbbbbbbbbbbbbbbbbbbb0100
xxxxxxx8 bbbbbbbbbbbbbbbbbbbbbbbbbbbb1000
xxxxxxxc bbbbbbbbbbbbbbbbbbbbbbbbbbbb1100

(Se aiuta, pensare l'equivalente in decimale - qualsiasi numero che finisce a 00 è un multiplo di 10 ^ 2 = 100).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top