Прямой и обратный порядок следования байтов

В процессорах фирмы Intel при выборке и хранении данных в памяти используется так называемый прямой порядок следования байтов (little endian order). Это означает, что младший байт переменной хранится в памяти по меньшему адресу. Оставшиеся байты переменной хранятся в последующих ячейках памяти в порядке возрастания их старшинства.

В качестве примера рассмотрим двойное слово, значение которого равно 1234 5678h. Предположим, что оно хранится в памяти со смещением 0. Тогда значение 7 8h будет храниться в первом байте со смещением 0, 56h- во втором байте со смещением 1, 34h — в третьем байте со смещением 2, 12h — в четвертом байте со смещением 3, как показано на рисунке слева..

В некоторых типах процессоров используется обратный {big endian order) порядок следования байтов. При этом старший байт переменной хранится по младшему адресу, как показано на рисунке справа.