«Слово выровнено» означает, что процессор всегда будет читать 4 байта.
Однако, если на самом деле операция выполняется на 2-байтовом коротком адресе, допустимо иметь адрес, заканчивающийся 0b00 или 0b10 (таким образом, адрес четный), и ЦП вставит правильные 2 байта в регистр при загрузке зарегистрируйтесь или напишите правильную информацию.
Аналогично, при чтении символа два младших значащих бита могут принимать любое значение, и правильный байт загружается в соответствующий регистр, или соответствующая часть (обычно младший бит) регистра записывается в правильную часть память.
Однако, если вы попытаетесь прочитать (4-байтовый) int
с адресом, который не заканчивается 0b00, то вы получите SEGV или около того.