Цитата:
Сообщение от AVL
Имеем изначально 01 Е2 40.
|
Теперь посмотрим как это число хранится в памяти. Так - 0001E240, теперь перевернём - 40E20100. И это не моя задумка. В ассемблере имеется специальная команда производящая это действие.
Цитата:
(Byte SWAP)
Перестановка байтов
Назначение:
изменение порядка следования байтов;
переход от одной формы адресации к другой.
Под формой адресации здесь понимается принцип "младший байт по младшему адресу" или обратный ему. Существует ряд систем, например использующих микропроцессоры Motorola или большие ЭВМ, где применяется принцип размещения многобайтовых значений обратный тому, который используется в микропроцессорах Intel. Поэтому эту команду можно использовать для разработки программ-конверторов между подобными платформами и IBM РС.
|