FE23  LOOCH  DISASM

СПРАВОЧНИК  ПО  КОМАНДАМ
ПРОЦЕССОРОВ  x86

(empty)
Главная Загрузка Инструкция Команды x86 Карта сайта

 

СПЕЦИАЛЬНЫЕ КОМАНДЫ


В эту отдельную группу собраны те команды, которые не удалось поместить в какую-нибудь иную группу. так как каждая из этих команд выполняет весьма "специальную" работу.

  Команда  Код   Формат
  LEA  8D   --------  MRM
  XLAT  D7   --------
  BOUND  62   --------  MRM
  CMPXCHG   0F  A6 -------w  MRM
  0F  A7 -------w  MRM
  XADD   0F  C0 -------w  MRM
  0F  C1 -------w  MRM


Команда LEA вычисляет эффективный адрес (смещение), заданный вторым операндом (source) и засылает это значение в регистр, заданный первым операндом (destination).

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

Команда BOUND проверяет значение индекса массива. Этот индекс должен находиться в указанных границах. Если индекс выходит за пределы массива, то происходит прерывание. (И должна быть предусмотрена обработка для этого прерывания).

Команда CMPXCHG выполняет сложную комбинированную работу (сравнение и обмен) и применяется в особых случаях. Эта команда впервые появилась в процессорах i486.

Команда XADD выполняет сложную комбинированную работу (обмен и сложение) и применяется в особых случаях. Эта команда впервые появилась в процессорах i486.




Основные страницы справочника

Справочник по командам процессоров x86
 
Все команды по алфавиту (кратко)
Все команды по алфавиту (подробно)
Первый байт кода операций
Второй байт кода операций
 


Главная Загрузка Инструкция Команды x86 Карта сайта


 
Copyright (C) FE23 Looch Disasm, 2011
File          - refe21.htm
File created  - 10 Mar 2011
Last modified - 03 Jun 2011
Hosted by uCoz