Преобразование данных

Команда преобразования данных XLAT имеет следующий формат записи:

xlat [адрес_таблицы_перекодировки]

Действие этой команды заключается в том, что она замещает значение в регистре AL другим байтом из таблицы в памяти, расположенной по адресу, указанному операндом адрес_таблицы_перекодировки. Под «таблицей» подразумевается строка байтов. Адрес байта в строке, которым будет производиться замещение содержимого регистра AL, определяется суммой (ВХ) + (AL), то есть содержимое AL играет роль индекса в байтовом массиве.

Хотя в команде указывается адрес строки байтов, из которой должно быть извлечено новое значение, этот адрес должен быть предварительно загружен (например, с помощью команды LEA) в регистр ВХ. Таким образом, операнд адрес_таблицы_перекодировки на самом деле не нужен (на это указывают квадратные скобки).

Что касается строки байтов (таблицы перекодировки), то она представляет собой область памяти размером от 1 до 255 байт (диапазон числа без знака в 8-разрядном регистре).