Une adresse désigne un octet, et un seul. Lire un mot de quatre octets en une fois demande donc que l'adresse respecte une contrainte : elle doit être un multiple de quatre.
La situation
Le registre x10 contient l'adresse 536870928, soit 0x20000010 en hexadécimal.
Objectif
Calculer une adresse, puis décider si un accès de quatre octets y est possible.
Ce que le processeur fait d'une adresse mal alignée
Il refuse, et lève une exception dont le message nomme l'adresse fautive. Le programme s'arrête à l'endroit exact de la faute, ce qui est la meilleure chose qui puisse arriver : un accès mal aligné toléré silencieusement produirait des valeurs lues à cheval sur deux mots, impossibles à diagnostiquer ensuite.