xlat



Автор ОСЬКА задал вопрос в разделе Другие языки и технологии

Люди знающие ассемблер!!!Объясните более просто для чего нужна команда XLAT!!! и получил лучший ответ

Ответ от Ёыроежка[гуру]
Я уже не помню, но по-моему она применяется для перекодировки значений.
Например, у вас есть таблица из 256 байтов. Вы обращаетсь к этой команде, указывая смещение в этой таблице, а она вам вернет то значение, которое находится в указанной вами позиции.
Как я уже сказал, она удобна для перекодировки. Например, вы хотите перекодировать строчную латинскую букву 'a' в прописную букву 'A".
Значение кода для буквы 'a' будет 97, в для буквы 'A" - 65. Поэтому в таблицу вы заранее в позицию со смещением 97 заносите код 65. При использовании ХLAT когда вы передадите ей смещение 97, то в ответ получите значение 65. То есть таким образом вы перекодировали букву 'a' в букву 'A".
Сыроежка
(79434)
Если также память не изменяет, то адрес таблицы должен распологаться в регистрах DS:SI, то есть сначала в регистр SI вы должны занести правильное смещение таблицы. А в регистр AX заносите нужное смещение, по которому в таблице вы хотите извлечь значение.
Только нужно уточнить: адрес ттаблицы заносится в DS:SI, или в ES:DI.:)

Ответ от Krab Вark[гуру]
Быстро выбрать байт по его относительному адресу в цепочке байтов.

Ответ от Sm[гуру]
Стыдно быть тупой и ленивой)

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Люди знающие ассемблер!!!Объясните более просто для чего нужна команда XLAT!!!
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*