Команда XLAT предназначена для перекодирования байта по заданной таблице. Перекодирование происходит по индексу таблицы, заданному в регистре AL. Результат перекодирования также помещается в регистр AL.

 

Команда XLAT
Синтаксис: XLAT op1
XLATB
Операнды: op1 - m8
Назначение: Ассоциативная трансляция в таблице
Процессор: 8086+
Флаги: Не изменяются
Комментарий: Команда XLAT загружает в регистр AL элемент таблицы, находящейся в памяти. Смещение таблицы задается регистром (E)BX, индекс элемента задается самим регистром AL.
Операнд команды XLAT служит только для указания сегмента расположения таблицы трансляции. Если операнд не указан, будет использовано значение сегментного регистра DS. Тот же результат будет получен при использовании синтаксиса XLATB.
Ограничения:
  1. Индекс элемента таблицы (региcтр AL) должен иметь положительное значение
Примеры:
table	db 100h dup(?)
...
mov	bx,offset table
mov	al,1Fh
xlat
-----------------------
mov	ax,0B800h
mov	es,ax
mov	bx,0
mov	al,160
xlat	es:[0]