ЭЛЕКТРОННАЯ БИБЛИОТЕКА КОАПП
Сборники Художественной, Технической, Справочной, Английской, Нормативной, Исторической, и др. литературы.



 

Часть 45

Приложение E. Форматы команд и синхронизация
----------------------------------------------------------------
10.1 Кодирование и время выполнения команд микропроцессора i486
----------------------------------------------------------------
Для вычисления времени выполнения команды необходимо умножить
число тактов для данной команды, которое приводится в таблицах
10.1 - 10.3, на продолжительность одного такта процессора
(например, для процессора с тактовой частотой 25 МГц
продолжительность такта равна 40 нс).
Для получения более подробной информации о кодировании команд,
необходимо обратиться к разделу 10.2 Кодирование команд. В этом
разделе приводится общая структура кода команды и строго
определяется принцип кодирования всех полей команды.
Предположения, используемые  при  вычислении  времени выполнения
команд
Приводимые в таблицах данные о времени выполнения команд
микропроцессора i486 предполагают, что операнды и сами команды
находятся в кэш-памяти. В отдельной колонке указано
дополнительное ("штрафное") время для доступа к данным,
отсутствующим в кэш-памяти. Общий для данных и команд
коэффициент попадания в кэш-память превышает 90%.
Отсутствие данных в кэш-памяти заставляет микропроцессор i486
выполнить цикл внешней шины. Цикл 32-разрядной шины
микропроцессора i486 определяется тремя компонентами: r-b-w, где:
r - Число тактов для первого цикла конвейеризованного чтения
    пакета или число тактов в цикле неконвейеризованного чтения.
b - Число тактов для второго и последующих циклов
    конвейеризованного чтения.
w - Число тактов для записи
Наиболее быстрые шины микропроцессора i486 поддерживают режим
2-1-2 при состоянии ожидания 0. Именно для таких шин указано
время в дополнительном столбце таблицы (штрафное время доступа к
данным, отсутствующим в кэш-памяти). Для более медленных шин к
указанному времени добавляются r-2 такта для первого доступа к
двойному слову. Кроме того, на время выполняния команды влияют и
другие факторы.
Предположения, используемые при  вычислении  времени  выполнения
команд
1. Внешняя шина постоянно доступна для чтения и записи. В
   противном случае необходимо добавить ко времени чтения время
   ожидания освобождения шины.
2. Используются выравненые адреса. При использовании каждого
   невыравненого адреса добавляется три такта.
3. Кэш полностью заполнен перед последовательностью об-
   ращений к одной строке. Если чтение из кэша происходит во
   время заполнения кэша предыдущей командой или из-за
   предвыборки команд, необходимо время для ожидания полного
   заполнения кэша. Если процесс чтения или записи строки кэша
   продолжает выполняться, необходимо ожидание окончания
   заполнения.
4. Если вычисляется исполнительный адрес, регистр базы не
   является операндом-приемником предыдущей команды. В противном
   случае, к указанному времени необходимо добавить 1 такт.
   Исключение составляют связанные команды POP и PUSH.
5. Исполнительный адрес вычисляется при помощи регистра базы, но
   без регистра индекса. Если для вычисления исполнительного
   адреса используется регистр индекса, ко времени выполнения
   команды может добавляться 1 такт.
6. Команда, которой передается управления в результате перехода
   находится в кэш-памяти. В противном случае необходимо
   добавить r тактов для доступа к команде назначения перехода.
   Если эта команда не полностью содержится в первом считанном
   двойном слове, добавляется максимум 3b такта. Если команда не
   полностью содержится в первом 16 байтовом пакете, добавляется
   максимум r-3b такта.
7. Если нет задержки буфера записи, w тактов добавляется только
   в том случае, если все буферы записи заполнены. Как правило,
   это случается редко.
8. Смещение и непосредственный операнд не используются вместе. В
   противном случае к указанному в таблице времени может
   добавляться 1 такт.
9. Нет циклов анулирования. Добавляется один такт задержки для
   каждого цикла анулирования, если этот цикл соперничает во
   внутреннем кэше/внешней шине, когда ЦПУ 486 пытается
   использовать их.
10. Трансляция страницы попадает в TLB. Отсутствие страницы в
    TLB будет вызывать добавление 13, 21 или 28 тактов ко
    времени выполнения команды, в зависимости от того, как
    установлены биты "доступная" и "грязная" и от того, один или
    оба входа страницы необходимо установить в памяти. Это
    предполагает, что и вход страницы находится в кэше данных, и
    сбой страницы не происходит при трансляции адреса.
11. При выполнении команды не возникает исключения.  Для опреде-
    ления дополнительного времени, необходимого для обработки
    прерывания, обратитесь к Таблице времени обработки
    прерываний.
12. Команды, которые считывают несколько последовательных
    элементов данных (т.е. переключение задачи, POPA и т.д.) и
    кэш-промах предполагают начало первого обращения с
    16-байтовой границы. В противном случае может понадобится
    заполнение дополнительной строки кэша, в результате чего к
    штрафному времени при кэш-промахе добавляется не более
    (r-3b) тактов.
   Таблица 10.1 Время выполнения команд целочисленной арифметики
                     микропроцессора i486(TM)
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВДДДДДВ
ДДДДДДДї
і Команда         Формат                            і  В  іВне  і
Прим.  і
і                                                   ікэше ікэше і
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДЕДДДДДЕ
ДДДДДДДґ
іЦЕЛОЧИСЛЕННЫЕ                                      і     і     і
       і
іКОМАНДЫ                                            і     і     і
       і
іMOV Пересылка:                                     і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
і регистр1 -   і 1000100W і11 reg1 reg2і            і  1  і     і
       і
і регистр2     АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
і регистр2 -   і 1000101w і11 reg1 reg2і            і  1  і     і
       і
і регистр1     АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
і память -     і 1000101w іmod reg r/m і            і  1  і  2  і
       і
і регистр      АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
і регистр -    і 1000100w іmod reg r/m і            і  1  і     і
       і
і память       АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДїНепосредст- і     і     і
       і
і константа -  і 1100011w і11000   reg і  венные    і  1  і     і
       і
і регистр      АДДДДДДДДДДБДДДДДДДДДДДДЩ  данные    і     і     і
       і
і         или                                       і     і     і
       і
і              ЪДДДДДДДДДДї  Непосредственные       і     і     і
       і
і              і 1011w regі     данные              і  1  і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДїНепосредст- і     і     і
       і
і константа -  і 1100011w іmod 000 r/m і  венные    і  1  і     і
       і
і память       АДДДДДДДДДДБДДДДДДДДДДДДЩ  данные    і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і память -     і 1010000w і Полное смещение         і  1  і     і
       і
і сумматор (AX)АДДДДДДДДДДЩ                         і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і сумматор (AX)і 1010001w і Полное смещение         і  1  і  2  і
       і
і - память     АДДДДДДДДДДЩ                         і     і     і
       і
і                                                   і     і     і
       і
іMOVSX/MOVZX = Пересылка с расширением знака/нуля   і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і регистр1 -   і 00001111 і 1011z11w  і11 reg1 reg2іі  3  і     і
       і
і регистр2     АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і память -     і 00001111 і 1011z11w  іmod reg r/m іі  3  і  2  і
       і
і регистр      АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
іДДДДДДДДДДДДД                                      і     і     і
       і
і z  Команда                                        і     і     і
       і
іДДДДДДДДДДДДД                                      і     і     і
       і
і 0  MOVZX                                          і     і     і
       і
і 1  MOVSX                                          і     і     і
       і
іДДДДДДДДДДДДД                                      і     і     і
       і
і                                                   і     і     і
       і
іPUSH Занесение в стек                              і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
і регистр      і 11111111 і 11 110 reg і            і  4  і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і         или  і 01010 regі                         і  1  і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
і память       і 11111111 іmod 110 r/m і            і  4  і  1  і
   1   і
і              АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і константа    і 011010s0 і Непосредственные данные і  1  і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
іPUSHA = Занести в стек все                         і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 01100000 і                         і 11  і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
іPOP  Восстановить из стека                         і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
і регистр      і 10001111 і 11 000 reg і            і  4  і  1  і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і         или  і 01011 regі                         і  1  і  2  і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
і память       і 10001111 іmod 000 r/m і            і  5  і  2  і
   1   і
і              АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
іPOPA  = Восстановить из стека все                  і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 01100000 і                         і  9  і 7/1 і
 16/32 і
і              АДДДДДДДДДДЩ                         і     і     і
       і
іXCHG = Поменять содержимое                         і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
і регистр1 -   і 1000011w і11 reg1 reg2і            і  3  і     і
   2   і
і регистр2     АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і сумматор (AX)і 10010 regі                         і  3  і     і
   2   і
і регистр      АДДДДДДДДДДЩ                         і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
і память -     і 1000011w іmod reg r/m і            і  5  і     і
   2   і
і регистр      АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
іNOP = Нет операции                                 і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 10010000 і                         і  1  і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
іLEA = Загрузить EA в регистр                       і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
і              і 10001101 іmod reg r/m і            і     і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і без использования индексного регистра             і  1  і     і
       і
і с использованием индексного регистра              і  2  і     і
       і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД        і     і     і
       і
і Команда                               TTT         і     і     і
       і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД        і     і     і
       і
і ADD   Сложение                        000         і     і     і
       і
і ADC   Сложение с переносом            010         і     і     і
       і
і AND   Логическое И                    100         і     і     і
       і
і OR    Логическое ИЛИ                  001         і     і     і
       і
і SUB   Вычитание                       101         і     і     і
       і
і SBB   Вычитание с займом              011         і     і     і
       і
і XOR   Логическое ИСКЛЮЧАЮЩЕЕ ИЛИ      110         і     і     і
       і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД        і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
ірегистр1 -    і 00TTT00w і11 reg1 reg2і            і  1  і     і
       і
ірегистр2      АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
ірегистр2 -    і 00TTT01w і11 reg1 reg2і            і  1  і     і
       і
ірегистр1      АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
іпамять -      і 00TTT01w іmod reg r/m і            і  2  і  2  і
       і
ірегистр       АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
ірегистр -     і 00TTT00w іmod reg r/m і            і  3  і 6/2 і
  U/L  і
іпамять        АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДїНепосредст- і     і     і
       і
іконстанта -   і 100000sw і 11 TTT reg і  венные    і  1  і     і
       і
ірегистр       АДДДДДДДДДДБДДДДДДДДДДДДЩ  данные    і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
іконстанта -   і 00TTT10w і Непосредственные данные і  1  і     і
       і
ісумматор (AX) АДДДДДДДДДДЩ                         і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДїНепосредст- і     і     і
       і
іконстанта -   і 100000sw іmod TTT r/m і  венные    і  3  і 6/2 і
  U/L  і
іпамять        АДДДДДДДДДДБДДДДДДДДДДДДЩ  данные    і     і     і
       і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД        і     і     і
       і
і Команда                               TTT         і     і     і
       і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД        і     і     і
       і
і INC   Увеличение на 1                 000         і     і     і
       і
і DEC   Уменьшение на 1                 001         і     і     і
       і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД        і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
ірегистр       і 1111111w і 11 TTT reg і            і  1  і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і       или    і 01TTTreg і                         і  1  і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
іпамять        і 1111111w іmod TTT r/m і            і  3  і 6/2 і
  U/L  і
і              АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД        і     і     і
       і
і Команда                               TTT         і     і     і
       і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД        і     і     і
       і
і NOT   Логическое отрицание (инверсия) 010         і     і     і
       і
і NEG   Изменение знака                 011         і     і     і
       і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД        і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
ірегистр       і 1111011w і 11 TTT reg і            і  1  і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
іпамять        і 1111011w іmod TTT r/m і            і  3  і 6/2 і
  U/L  і
і              АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
іCMP = Сравнение                                    і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
ірегистр1 -    і 0011100w і11 reg1 reg2і            і  1  і     і
       і
ірегистр2      АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
ірегистр2 -    і 0011101w і11 reg1 reg2і            і  1  і     і
       і
ірегистр1      АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
іпамять -      і 0011100w іmod reg r/m і            і  2  і  2  і
       і
ірегистр       АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
ірегистр -     і 0011101w іmod reg r/m і            і  2  і  2  і
       і
іпамять        АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДїНепосредст- і     і     і
       і
іконстанта -   і 100000sw і 11 111 reg і  венные    і  1  і     і
       і
ірегистр       АДДДДДДДДДДБДДДДДДДДДДДДЩ  данные    і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
іконстанта -   і 0011110w і Непосредственные данные і  1  і     і
       і
ісумматор (AX) АДДДДДДДДДДЩ                         і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДїНепосредст- і     і     і
       і
іконстанта -   і 100000sw іmod 111 r/m і  венные    і  2  і  2  і
       і
іпамять        АДДДДДДДДДДБДДДДДДДДДДДДЩ  данные    і     і     і
       і
і                                                   і     і     і
       і
іTEST = Логическое сравнение                        і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
ірегистр1 -    і 1000010w і11 reg1 reg2і            і  1  і     і
       і
ірегистр2      АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
іпамять -      і 1000010w іmod reg r/m і            і  2  і  2  і
       і
ірегистр       АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДїНепосредст- і     і     і
       і
іконстанта -   і 1111011w і 11 000 reg і  венные    і  1  і     і
       і
ірегистр       АДДДДДДДДДДБДДДДДДДДДДДДЩ  данные    і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
іконстанта -   і 1010100w і Непосредственные данные і  1  і     і
       і
ісумматор (AX) АДДДДДДДДДДЩ                         і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДїНепосредст- і     і     і
       і
іконстанта -   і 1111011w іmod 000 r/m і  венные    і  2  і  2  і
       і
іпамять        АДДДДДДДДДДБДДДДДДДДДДДДЩ  данные    і     і     і
       і
і                                                   і     і     і
       і
іMUL = Умножение (без знака)                        і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
ісумматор (AX) і 1111011w і 11 100 reg і            і     і     і
       і
ірегистр       АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і Сомножитель-Байт                                  і13/18і     і
MN/MX,3і
і            -Слово                                 і13/26і     і
MN/MX,3і
і            -Двойное слово                         і13/42і     і
MN/MX,3і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
ісумматор (AX) і 1111011w іmod 100 r/m і            і     і     і
       і
іпамять        АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і Сомножитель-Байт                                  і13/18і  1  і
MN/MX,3і
і            -Слово                                 і13/26і  1  і
MN/MX,3і
і            -Двойное слово                         і13/42і  1  і
MN/MX,3і
і                                                   і     і     і
       і
іIMUL = Целочисленное умножение (со знаком)         і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
ісумматор (AX) і 1111011w і 11 101 reg і            і     і     і
       і
ірегистр       АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і Сомножитель-Байт                                  і13/18і     і
MN/MX,3і
і            -Слово                                 і13/26і     і
MN/MX,3і
і            -Двойное слово                         і13/42і     і
MN/MX,3і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
ісумматор (AX) і 1111011w іmod 101 r/m і            і     і     і
       і
іпамять        АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і Сомножитель-Байт                                  і13/18і     і
MN/MX,3і
і            -Слово                                 і13/26і     і
MN/MX,3і
і            -Двойное слово                         і13/42і     і
MN/MX,3і
і              ЪДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДДДДїі     і     і
       і
ірегистр1      і 00001111 і 10101111 і11 reg1 reg2 іі     і     і
       і
ірегистр2      АДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДДДДЩі     і     і
       і
і Сомножитель-Байт                                  і13/18і     і
MN/MX,3і
і            -Слово                                 і13/26і     і
MN/MX,3і
і            -Двойное слово                         і13/42і     і
MN/MX,3і
і              ЪДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДДДДїі     і     і
       і
ірегистр1      і 00001111 і 10101111 і mod 101 r/m іі     і     і
       і
іпамять        АДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДДДДЩі     і     і
       і
і Сомножитель-Байт                                  і13/18і  1  і
MN/MX,3і
і            -Слово                                 і13/26і  1  і
MN/MX,3і
і            -Двойное слово                         і13/42і  1  і
MN/MX,3і
ірегистр на    ЪДДДДДДДДДДВДДДДДДДДДДДДїНепосредст- і     і     і
       і
іконстанту     і 1111011w і 11 100 reg і  венные    і     і     і
       і
ів регистр     АДДДДДДДДДДБДДДДДДДДДДДДЩ  данные    і     і     і
       і
і Сомножитель-Байт                                  і13/18і     і
MN/MX,3і
і            -Слово                                 і13/26і     і
MN/MX,3і
і            -Двойное слово                         і13/42і     і
MN/MX,3і
іпамять на     ЪДДДДДДДДДДВДДДДДДДДДДДДїНепосредст- і     і     і
       і
іконстанту     і 1111011w і 11 100 reg і  венные    і     і     і
       і
ів регистр     АДДДДДДДДДДБДДДДДДДДДДДДЩ  данные    і     і     і
       і
і Сомножитель-Байт                                  і13/18і  2  і
MN/MX,3і
і            -Слово                                 і13/26і  2  і
MN/MX,3і
і            -Двойное слово                         і13/42і  2  і
MN/MX,3і
і                                                   і     і     і
       і
іDIV = Деление (без знака)                          і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
ісумматор (AX) і 1111011w і 11 110 reg і            і     і     і
       і
ірегистр       АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і Делитель -Байт                                    і 16  і     і
       і
і          -Слово                                   і 24  і     і
       і
і          -Двойное слово                           і 40  і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
ісумматор (AX) і 1111011w іmod 110 r/m і            і     і     і
       і
іпамять        АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і Делитель -Байт                                    і 16  і     і
       і
і          -Слово                                   і 24  і     і
       і
і          -Двойное слово                           і 40  і     і
       і
і                                                   і     і     і
       і
іIDIV = Целочисленное деление (со знаком)           і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
ісумматор (AX) і 1111011w і 11 111 reg і            і     і     і
       і
ірегистр       АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і Делитель -Байт                                    і 19  і     і
       і
і          -Слово                                   і 27  і     і
       і
і          -Двойное слово                           і 43  і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
ісумматор (AX) і 1111011w іmod 111 r/m і            і     і     і
       і
іпамять        АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і Делитель -Байт                                    і 20  і     і
       і
і          -Слово                                   і 28  і     і
       і
і          -Двойное слово                           і 44  і     і
       і
і                                                   і     і     і
       і
іCBW Преобтазование Байта в Слово                   і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 10011000 і                         і 3   і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
і                                                   і     і     і
       і
іCWD Преобтазование Слова в Двойное слово           і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 10011001 і                         і 3   і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД        і     і     і
       і
і Команда                               TTT         і     і     і
       і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД        і     і     і
       і
і ROL   Циклический сдвиг влево         000         і     і     і
       і
і ROR   Циклический сдвиг вправо        001         і     і     і
       і
і RCL   Циклический сдвиг влево                     і     і     і
       і
і       через бит переноса              010         і     і     і
       і
і RCR   Циклический сдвиг вправо                    і     і     і
       і
і       через бит переноса              011         і     і     і
       і
і SHL/SHA Логический/арифметический                 і     і     і
       і
і       сдвиг влево                     100         і     і     і
       і
і SHR   Логический сдвиг вправо         101         і     і     і
       і
і SAR   Арифметический сдвиг вправо     111         і     і     і
       і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД        і     і     і
       і
і                                                   і     і     і
       і
іНе через бит переноса (ROL, ROR, SAL, SAR, SHL,    і     і     і
       і
і                                          и SHR)   і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
ірегистр на 1  і 1101000w і 11 TTT reg і            і  3  і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
іпамять на 1   і 1101000w іmod TTT r/m і            і  4  і  6  і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
ірегистр на CL і 1101001w і 11 TTT reg і            і  3  і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
іпамять на CL  і 1101001w іmod TTT r/m і            і  4  і  6  і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї Непосредст-і     і     і
       і
ірегистр на    і 1100000w і 11 TTT reg і венные дан-і  2  і     і
       і
іконстанту     АДДДДДДДДДДБДДДДДДДДДДДДЩ ные (8 бит)і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї Непосредст-і     і     і
       і
іпамять на     і 1100000w іmod TTT r/m і венные дан-і  4  і  6  і
       і
іконстанту     АДДДДДДДДДДБДДДДДДДДДДДДЩ ные (8 бит)і     і     і
       і
і                                                   і     і     і
       і
іЧерез бит переноса (RСL, RСR)                      і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
ірегистр на 1  і 1101000w і 11 TTT reg і            і  3  і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
іпамять на 1   і 1101000w іmod TTT r/m і            і  4  і  6  і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
ірегистр на CL і 1101001w і 11 TTT reg і            і8/30 і     і
MN/MX,4і
і              АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
іпамять на CL  і 1101001w іmod TTT r/m і            і9/31 і     і
MN/MX,5і
і              АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї Непосредст-і     і     і
       і
ірегистр на    і 1100000w і 11 TTT reg і венные дан-і8/30 і     і
MN/MX,4і
іконстанту     АДДДДДДДДДДБДДДДДДДДДДДДЩ ные (8 бит)і     і     і
       і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД        і     і     і
       і
і Команда                               TTT         і     і     і
       і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД        і     і     і
       і
і SHLD  Двойной сдвиг влево             100         і     і     і
       і
і SHRD  Двойной сдвиг вправо            101         і     і     і
       і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД        і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДДДДїі     і     і
       і
ірегистр       і 00001111 і 10TTT100 і11 reg2 reg1 іі  2  і     і
       і
іконстанта     АДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДДДДЩі     і     і
       і
і              Непосредственные данные ( 8 бит )    і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДДДДїі     і     і
       і
іпамять        і 00001111 і 10TTT101 і mod reg r/m іі  3  і  6  і
       і
іконстанта     АДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДДДДЩі     і     і
       і
і              Непосредственные данные ( 8 бит )    і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДДДДїі     і     і
       і
ірегистр на CL і 00001111 і 10TTT101 і11 reg2 reg1 іі  3  і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДДДДЩі     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДДДДїі     і     і
       і
іпамять на CL  і 00001111 і 10TTT101 і mod reg r/m іі  4  і  5  і
       і
і              АДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДДДДЩі     і     і
       і
іBSWAP = Поменять местами байты                     і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
і              і 00001111 і 11001 reg  і            і     і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
іXADD = Поменять и сложить                          і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДДДДїі     і     і
       і
ірегистр1      і 00001111 і 1100000w і11 reg2 reg1 іі  3  і     і
       і
ірегистр2      АДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДДДДЩі     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДДДДїі     і     і
       і
іпамять        і 00001111 і 1100000w і mod reg r/m іі  4  і 6/2 і
  U/L  і
ірегистр       АДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДДДДЩі     і     і
       і
і                                                   і     і     і
       і
іCMPXCHG = Сравнить и поменять                      і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДДДДїі     і     і
       і
ірегистр1      і 00001111 і 1011000w і11 reg2 reg1 іі  6  і     і
       і
ірегистр2      АДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДДДДЩі     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДДДДїі     і     і
       і
іпамять        і 00001111 і 1011000w і mod reg r/m іі7/10 і  2  і
   6   і
ірегистр       АДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДДДДЩі     і     і
       і
і                                                   і     і     і
       і
іКОМАНДЫ ПЕРЕДАЧИ УПРАВЛЕНИЯ (внутри сегмента)      і     і     і
       і
іПРИМЕЧАНИЕ: Время выполнения указано следующим     і     і     і
       і
і            образом: переход выполнен/не выполнен  і     і     і
       і
і                                                   і     і     і
       і
іJccc = Переход по условию ccc                      і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
і8-разрядное   і 0111tttn і 8-раз.смещ.і            і 3/1 і     і
T/NT,23і
ісмещение      АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
іполное        і 00001111 і  1000111n  і полное     і 3/1 і     і
T/NT,23і
ісмещение      АДДДДДДДДДДБДДДДДДДДДДДДЩ смещение   і     і     і
       і
і                                                   і     і     і
       і
іПРИМЕЧАНИЕ: Время выполнения указано следующим     і     і     і
       і
і            образом: переход выполнен/не выполнен  і     і     і
       і
і                                                   і     і     і
       і
іSccc = Установить байт по условию (Время выполненияі     і     і
       і
і       указано следующим образом истина/ложь)      і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
ірегистр       і 00001111 і  1001tttn і 11 000 reg іі 4/3 і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
іпамять        і 00001111 і  1001tttn іmod 000 r/m іі 3/4 і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД        і     і     і
       і
і Мнемоника      Условие               tttn         і     і     і
       і
і сссс                                              і     і     і
       і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД        і     і     і
       і
і O       Переполнение                   0000       і     і     і
       і
і NO      Нет переполнения               0001       і     і     і
       і
і B/NAE   Ниже/Не выше и не равно        0010       і     і     і
       і
і NB/AE   Не ниже/Выше или равно         0011       і     і     і
       і
і E/Z     Равно/Нуль                     0100       і     і     і
       і
і NE/NZ   Не равно/Не нуль               0101       і     і     і
       і
і BE/NA   Ниже или равно/Не выше         0110       і     і     і
       і
і NBE/A   Не ниже и не равно/Выше        0111       і     і     і
       і
і S       Знак                           1000       і     і     і
       і
і NS      Отсутствие знака               1001       і     і     і
       і
і P/PE    Четность                       1010       і     і     і
       і
і NP/PO   Отсутствие четности/Нечетность 1011       і     і     і
       і
і L/NGE   Меньше/Не больше и не равно    1100       і     і     і
       і
і NL/GE   Не меньше/Больше или равно     1101       і     і     і
       і
і LE/NG   Меньше или равно/Не больше     1110       і     і     і
       і
і NLE/G   Не меньше и не равно/Больше    1111       і     і     і
       і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД        і     і     і
       і
і                                                   і     і     і
       і
іLOOP = Цикл CX раз                                 і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
і              і 11100010 і 8-раз.смещ.і            і 7/6 і     і
L/NL,23і
і              АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
іLOOPZ/LOOPE = Цикл с нулем/равенством              і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
і              і 11100001 і 8-раз.смещ.і            і 9/6 і     і
L/NL,23і
і              АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
іLOOPNZ/LOOPNE = Цикл до нуля/равенства             і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
і              і 11100000 і 8-раз.смещ.і            і 9/6 і     і
L/NL,23і
і              АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
іJCXZ = Переход, если CX = 0                        і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
і              і 11100011 і 8-раз.смещ.і            і 8/5 і     і
T/NT,23і
і              АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
іJECXZ = Переход, если ECX = 0                      і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
і              і 11100011 і 8-раз.смещ.і            і 8/5 і     і
T/NT,23і
і              АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і(Команды JCXZ и JECXZ отличаются префиксом размера і     і     і
       і
і                                        сегмента)  і     і     і
       і
іJMP = Безусловный переход (внутри сегмента)        і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
іКороткий      і 11101011 і 8-раз.смещ.і            і  3  і     і
  7,23 і
і              АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
іПрямой        і 11101011 і полное смещение         і  3  і     і
  7,23 і
і              АДДДДДДДДДДЩ                         і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
іКосвенный     і 11111111 і 11 100 reg і            і  5  і     і
  7,23 і
і (регистр)    АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
іКосвенный     і 11111111 іmod 100 r/m і            і  5  і  5  і
   7   і
і  (память)    АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і                                                   і     і     і
       і
іCALL = Вызов (внутри сегмента)                     і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
іПрямой        і 11101011 і полное смещение         і  3  і     і
  7,23 і
і              АДДДДДДДДДДЩ                         і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
іКосвенный     і 11111111 і 11 010 reg і            і  5  і     і
  7,23 і
і (регистр)    АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
іКосвенный     і 11111111 іmod 010 r/m і            і  5  і  5  і
   7   і
і  (память)    АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і                                                   і     і     і
       і
іRET = Возврат из CALL (внутри сегмента)            і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 11000011 і                         і  5  і  5  і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
іС добавлением і 11000010 і16-раз.смещ.і            і  5  і  5  і
       і
іконстанты к SPАДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і                                                   і     і     і
       і
іENTER = Вход в процедуру                           і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
і              і 11001000 і16-раз.смещ.і            і     і     і
       і
і              і          і8-раз. уров.і            і     і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і Уровень = 0                                       і 14  і     і
       і
і Уровень = 1                                       і 17  і     і
       і
і Уровень(L) > 1                                    і17+3Lі     і
   8   і
і                                                   і     і     і
       і
іLEAVE = Возврат из процедуры                       і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 11001001 і                         і  5  і  1  і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
іКОМАНДЫ РАБОТЫ С РАЗЛИЧНЫМИ СЕГМЕНТАМИ             і     і     і
       і
і                                                   і     і     і
       і
іMOV = Пересылка                                    і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДДї           і     і     і
       і
ірегистр -     і 10001110 і11 sreg3 reg і           і 3/9 і 0/3 і
RV/P,9 і
ісег. регистр  АДДДДДДДДДДБДДДДДДДДДДДДДЩ           і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДДї           і     і     і
       і
іпамять -      і 10001110 іmod sreg3 r/mі           і 3/9 і 2/5 і
RV/P,9 і
ісег. регистр  АДДДДДДДДДДБДДДДДДДДДДДДДЩ           і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДДї           і     і     і
       і
ісег. регистр- і 10001110 і11 sreg3 reg і           і  3  і     і
       і
ірегистр       АДДДДДДДДДДБДДДДДДДДДДДДДЩ           і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДДї           і     і     і
       і
ісег.регистр-  і 10001100 іmod sreg3 r/mі           і  3  і     і
       і
іпамять        АДДДДДДДДДДБДДДДДДДДДДДДДЩ           і     і     і
       і
і                                                   і     і     і
       і
іPUSH = Занесение в стек                            і     і     і
       і
і              ЪДДДДДДДДДДДї                        і     і     і
       і
ісег. регистр  і000sreg2110і                        і  3  і     і
       і
і(ES,CS,SS,DS) АДДДДДДДДДДДЩ                        і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДДї           і     і     і
       і
ісег.регистр   і 00001111 і10 sreg3 000 і           і  3  і     і
       і
і(FS или GS)   АДДДДДДДДДДБДДДДДДДДДДДДДЩ           і     і     і
       і
і                                                   і     і     і
       і
іPOP = Восстановление из стека                      і     і     і
       і
і              ЪДДДДДДДДДДДї                        і     і     і
       і
ісег. регистр  і000sreg2111і                        і 3/9 і 2/5 і
RV/P,9 і
і(ES,CS,SS,DS) АДДДДДДДДДДДЩ                        і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДДї           і     і     і
       і
ісег.регистр   і 00001111 і10 sreg3 001 і           і 3/9 і 2/5 і
RV/P,9 і
і(FS или GS)   АДДДДДДДДДДБДДДДДДДДДДДДДЩ           і     і     і
       і
і                                                   і     і     і
       і
іLDS = Загрузка указателя в DS                      і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДДї           і     і     і
       і
і              і 11000101 і mod reg r/m і           і6/12 і7/10 і
RV/P,9 і
і              АДДДДДДДДДДБДДДДДДДДДДДДДЩ           і     і     і
       і
іLES = Загрузка указателя в ES                      і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДДї           і     і     і
       і
і              і 11000100 і mod reg r/m і           і6/12 і7/10 і
RV/P,9 і
і              АДДДДДДДДДДБДДДДДДДДДДДДДЩ           і     і     і
       і
іLFS = Загрузка указателя в FS                      і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і              і 00001111 і  10110100 іmod reg r/m іі6/12 і7/10 і
RV/P,9 і
і              АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
іLGS = Загрузка указателя в GF                      і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і              і 00001111 і  10110101 іmod reg r/m іі6/12 і7/10 і
RV/P,9 і
і              АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
іLSS = Загрузка указателя в SS                      і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і              і 00001111 і  10110010 іmod reg r/m іі6/12 і7/10 і
RV/P,9 і
і              АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і                                                   і     і     і
       і
іCALL = Вызов                                       і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
іПрямой сегменті 10011010 і беззнаковое полное      і 18  і  2  і
R,7,22 і
і              АДДДДДДДДДДЩ смещение, селектор      і     і     і
       і
і  На тот же уровнь                                 і 20  і  3  і
  P,9  і
і  На тот же уровнь через шлюз                      і 35  і  6  і
  P,9  і
і  На внутренний уровень без параметров             і 69  і 17  і
  P,9  і
і  На внутренний уровень с x параметрами длиной в   і     і     і
       і
і                                   двойное слово   і77+4xі17-n і
P,11,9 і
і  На TSS                                           і37+TSі  3  і
P,10,9 і
і  Через шлюз задания                               і38+TSі  3  і
P,10,9 і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДДї           і     і     і
       і
іКосвенный     і 11111111 і mod 011 r/m і           і 17  і  8  і
  R,7  і
і   сегмент    АДДДДДДДДДДБДДДДДДДДДДДДДЩ           і     і     і
       і
і  На тот же уровень                                і 20  і 10  і
  P,9  і
і  На тот же уровень через шлюз                     і 35  і 13  і
  P,9  і
і  На внутренний уровень без параметров             і 69  і 24  і
  P,9  і
і  На внутренний уровень с x параметрами длиной в   і     і     і
       і
і                                   двойное слово   і77+4xі24-n і
P,11,9 і
і  На TSS                                           і37+TSі 10  і
P,10,9 і
і  Через шлюз задания                               і38+TSі 10  і
P,10,9 і
і                                                   і     і     і
       і
іRET = Выход из CALL                                і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
іВнутри        і 11001011 і                         і 13  і  8  і
  R,7  і
і     сегмента АДДДДДДДДДДЩ                         і     і     і
       і
і  На тот же уровень                                і 17  і  9  і
  P,9  і
і  На внешний уровень                               і 35  і 12  і
  P,9  і
іВнутри        ЪДДДДДДДДДДВДДДДДДДДДДДДДї           і     і     і
       і
ісугмента с    і 11001010 і16-раз. смещ.і           і 14  і  8  і
  R,7  і
ідобавлением   АДДДДДДДДДДБДДДДДДДДДДДДДЩ           і     і     і
       і
іконстанты к SP                                     і     і     і
       і
і  На тот же уровень                                і 18  і  9  і
  P,9  і
і  На внешний уровень                               і 36  і 12  і
  P,9  і
і                                                   і     і     і
       і
іJMP = Безусловный переход                          і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
іПрямой внутри і 10011010 і беззнаковое полное      і 17  і  2  і
R,7,22 і
і  сегмента    АДДДДДДДДДДЩ смещение, селектор      і     і     і
       і
і  На тот же уровнь                                 і 19  і  3  і
  P,9  і
і  На тот же уровнь через шлюз                      і 32  і  6  і
  P,9  і
і  На TSS                                           і42+TSі  3  і
P,10,9 і
і  Через шлюз задания                               і43+TSі  3  і
P,10,9 і
іКосвенный     ЪДДДДДДДДДДВДДДДДДДДДДДДДї           і     і     і
       і
івнутри        і 11111111 і mod 011 r/m і           і 13  і  9  і
 R,7,9 і
ісегмента      АДДДДДДДДДДБДДДДДДДДДДДДДЩ           і     і     і
       і
і  На тот же уровнь                                 і 18  і 10  і
  P,9  і
і  На тот же уровнь через шлюз                      і 31  і 13  і
  P,9  і
і  На TSS                                           і41+TSі 10  і
P,10,9 і
і  Через шлюз задания                               і42+TSі 10  і
P,10,9 і
і                                                   і     і     і
       і
іКОМАНДЫ ДЛЯ РАБОТЫ С БИТАМИ                        і     і     і
       і
і                                                   і     і     і
       і
іBT = Проверка битов                                і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДДДДїі     і     і
       і
ірегистр       і 00001111 і 10111010 і 11 100 reg  іі  3  і     і
       і
іконстанта     АДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДДДДЩі     і     і
       і
і              Непосредственные данные ( 8 бит )    і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДДДДїі     і     і
       і
іпамять        і 00001111 і 10111010 і mod 100 r/m іі  3  і     і
       і
іконстанта     АДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДДДДЩі     і     і
       і
і              Непосредственные данные ( 8 бит )    і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДДДДїі     і     і
       і
ірегистр1      і 00001111 і 10100011 і11 reg2 reg1 іі  3  і     і
       і
ірегистр2      АДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДДДДЩі     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДДДДїі     і     і
       і
іпамять        і 00001111 і 10100011 і mod reg r/m іі  8  і  2  і
       і
ірегистр       АДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДДДДЩі     і     і
       і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД        і     і     і
       і
і Команда                               TTT         і     і     і
       і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД        і     і     і
       і
і BTS   Проверка и установка бита       101         і     і     і
       і
і BTR   Проверка и сброс бита           110         і     і     і
       і
і BTC   Проверка и инверсия бита        111         і     і     і
       і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД        і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДДДДїі     і     і
       і
ірегистр       і 00001111 і 10111010 і 11 TTT reg  іі  6  і     і
       і
іконстанта     АДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДДДДЩі     і     і
       і
і              Непосредственные данные ( 8 бит )    і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДДДДїі     і     і
       і
іпамять        і 00001111 і 10111010 і mod TTT r/m іі  8  і 2/0 і
  U/L  і
іконстанта     АДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДДДДЩі     і     і
       і
і              Непосредственные данные ( 8 бит )    і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДДДДїі     і     і
       і
ірегистр1      і 00001111 і 10TTT011 і11 reg2 reg1 іі  6  і     і
       і
ірегистр2      АДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДДДДЩі     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДДДДїі     і     і
       і
іпамять        і 00001111 і 10TTT011 і mod reg r/m іі 13  і 3/1 і
  U/L  і
ірегистр       АДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДДДДЩі     і     і
       і
і                                                   і     і     і
       і
іBSF = Прямое сканирование битов                    і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДДДДїі     і     і
       і
ірегистр1      і 00001111 і 10111100 і11 reg2 reg1 іі6/42 і     і
MN/MX, і
ірегистр2      АДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДДДДЩі     і     і
     12і
і              ЪДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДДДДїі     і     і
       і
іпамять        і 00001111 і 10111100 і mod reg r/m іі7/43 і  2  і
MN/MX, і
ірегистр       АДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДДДДЩі     і     і
     13і
і                                                   і     і     і
       і
іBSF = Обратное сканирование битов                  і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДДДДїі     і     і
       і
ірегистр1      і 00001111 і 10111101 і11 reg2 reg1 іі6/103і     і
MN/MX, і
ірегистр2      АДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДДДДЩі     і     і
     14і
і              ЪДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДДДДїі     і     і
       і
іпамять        і 00001111 і 10111101 і mod reg r/m іі7/104і  2  і
MN/MX, і
ірегистр       АДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДДДДЩі     і     і
     15і
і                                                   і     і     і
       і
іКОМАНДЫ РАБОТЫ СО СТРОКАМИ                         і     і     і
       і
і                                                   і     і     і
       і
іCMPS = Сравнение Байта/Слова                       і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 1010011w і                         і  8  і  6  і
   16  і
і              АДДДДДДДДДДЩ                         і     і     і
       і
іLOADS = Загрузка Байта/Слова  в AL/AX/EAX          і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 1010110w і                         і  5  і  2  і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
іMOVS = Пересылка Байта/Слова                       і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 1010010w і                         і  7  і  2  і
   10  і
і              АДДДДДДДДДДЩ                         і     і     і
       і
іSCAS = Сканирование Байта/Слова                    і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 1010111w і                         і  6  і  2  і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
іSTOS = Сохранение Байта/Слова  из AL/AX/EAX        і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 1010011w і                         і  5  і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
іXLAT = Перекодирование строки                      і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 11010111 і                         і  4  і  2  і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
і                                                   і     і     і
       і
іПОВТОРЯЮЩИЕСЯ КОМАНДЫ РАБОТЫ СО СТРОКАМИ           і     і     і
       і
і                                                   і     і     і
       і
іСчетчик повторений в CX или ECX                    і     і     і
       і
і( С - содержимое счетчика CX или ECX )             і     і     і
       і
і                                                   і     і     і
       і
іREPE CMPS = Сравнение строки (найти несовпадение)  і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДї              і     і     і
       і
і              і 11110011 і 1010011w і              і     і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДЩ              і     і     і
       і
і  C = 0                                            і  5  і     і
       і
і  C > 0                                            і7+7c і     і
 16,17 і
і                                                   і     і     і
       і
іREPNE CMPS = Сравнение строки (найти совпадение)   і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДї              і     і     і
       і
і              і 11110010 і 1010011w і              і     і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДЩ              і     і     і
       і
і  C = 0                                            і  5  і     і
       і
і  C > 0                                            і7+7c і     і
 16,17 і
і                                                   і     і     і
       і
іREP LODS = Загрузка строки                         і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДї              і     і     і
       і
і              і 11110010 і 1010110w і              і     і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДЩ              і     і     і
       і
і  C = 0                                            і  5  і     і
       і
і  C > 0                                            і7+4c і     і
 16,18 і
і                                                   і     і     і
       і
іREP MOVS = Пересылка строки                        і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДї              і     і     і
       і
і              і 11110010 і 1010010w і              і     і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДЩ              і     і     і
       і
і  C = 0                                            і  5  і     і
       і
і  C = 1                                            і 13  і     і
  16   і
і  C > 0                                            і12+3cі     і
 16,19 і
і                                                   і     і     і
       і
іREPE SCAS = Сканирование строки                    і     і     і
       і
і            (найти несовпадение с AL/AX/EAX)       і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДї              і     і     і
       і
і              і 11110011 і 1010111w і              і     і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДЩ              і     і     і
       і
і  C = 0                                            і  5  і     і
       і
і  C > 0                                            і7+5c і     і
  20   і
і                                                   і     і     і
       і
іREPNE SCAS = Сканирование строки                   і     і     і
       і
і            (найти совпадение с AL/AX/EAX)         і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДї              і     і     і
       і
і              і 11110010 і 1010111w і              і     і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДЩ              і     і     і
       і
і  C = 0                                            і  5  і     і
       і
і  C > 0                                            і7+5c і     і
  20   і
і                                                   і     і     і
       і
іREPE STOS = Сохранить строку                       і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДї              і     і     і
       і
і              і 11110010 і 1010101w і              і     і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДЩ              і     і     і
       і
і  C = 0                                            і  5  і     і
       і
і  C > 0                                            і7+4c і     і
       і
і                                                   і     і     і
       і
іУПРАВЛЕНИЕ ФЛАГОМ                                  і     і     і
       і
і                                                   і     і     і
       і
іCLC = Сброс флага переноса                         і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 11111000 і                         і  2  і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
іSTC = Установка флага переноса                     і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 11111001 і                         і  2  і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
іCMC = Инвертирование флага переноса                і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 11110101 і                         і  2  і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
іCLD = Сброс флага направления                      і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 11111100 і                         і  2  і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
іSTD = Установка флага направления                  і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 11111101 і                         і  2  і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
іCLI = Сброс флага возможности прерываний           і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 11111010 і                         і  5  і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
іSTI = Установка флага возможности прерываний       і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 11111011 і                         і  5  і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
іLAHF = Загрузка флагов в регистр AH                і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 10011111 і                         і  3  і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
іSAHF = Запись содержимого AH в регистр флагов      і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 10011110 і                         і  2  і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
іPUSHF = Сохранение флагов в стеке                  і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 10011100 і                         і 4/3 і     і
 RV/P  і
і              АДДДДДДДДДДЩ                         і     і     і
       і
іPOPF = Восстановление флагов из стека              і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 10011101 і                         і 9/6 і     і
 RV/P  і
і              АДДДДДДДДДДЩ                         і     і     і
       і
і                                                   і     і     і
       і
іДЕСЯТИЧНАЯ АРИФМЕТИКА                              і     і     і
       і
і                                                   і     і     і
       і
іAAA = ASCII-коррекция после сложения               і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 00110111 і                         і  3  і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
іAAS = ASCII-коррекция после вычитания              і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 00111111 і                         і  3  і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
іAAM = ASCII-коррекция после умножением             і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДї              і     і     і
       і
і              і 11010100 і 00001010 і              і 15  і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДЩ              і     і     і
       і
іAAD = ASCII-коррекция перед деления                і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДї              і     і     і
       і
і              і 11010101 і 00001010 і              і 14  і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДЩ              і     і     і
       і
іDAA = десятичная коррекция после сложения          і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 00100111 і                         і  2  і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
іDAS = десятичная коррекция после вычитания         і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 00101111 і                         і  2  і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
і                                                   і     і     і
       і
іКОМАНДЫ УПРАВЛЕНИЯ ПРОЦЕССОРОМ                     і     і     і
       і
і                                                   і     і     і
       і
іHLT = Останов                                      і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 00101111 і                         і  4  і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
іMOV = Пересылка из регистров или в регисры         і     і     і
       і
і      Управления/Отладки/Проверки                  і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і В CRO из     і 00001111 і 00100010  і 11 000 reg іі 17  і     і
       і
і регистра     АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і В CR2/CR3 из і 00001111 і 00100010  і 11 ссс reg іі  4  і     і
       і
і регистра     АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і В регистр из і 00001111 і 00100000  і 11 ссс reg іі  4  і     і
       і
і CRO-3        АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і В DR0-3 из   і 00001111 і 00100011  і 11 ссс reg іі 10  і     і
       і
і регистра     АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і В DR6-7 из   і 00001111 і 00100011  і 11 ссс reg іі 10  і     і
       і
і регистра     АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і В регистр из і 00001111 і 00100001  і 11 ссс reg іі  9  і     і
       і
і DR6-7        АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і В регистр из і 00001111 і 00100001  і 11 ссс reg іі  9  і     і
       і
і DR0-3        АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і В TR3 из     і 00001111 і 00100110  і 11 011 reg іі  4  і     і
       і
і регистра     АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і В TR4-7 из   і 00001111 і 00100110  і 11 ссс reg іі  4  і     і
       і
і регистра     АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і В регистр из і 00001111 і 00100010  і 11 011 reg іі  3  і     і
       і
і TR3          АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і В регистр из і 00001111 і 00100100  і 11 ссс reg іі  4  і     і
       і
і TR4-7        АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і                                                   і     і     і
       і
іCLTS = Сброс флага переключения задачи             і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДї              і     і     і
       і
і              і 00001111 і 00000110 і              і  7  і  2  і
       і
і              АДДДДДДДДДДБДДДДДДДДДДЩ              і     і     і
       і
іINVD = Сброс данных кэша                           і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДї              і     і     і
       і
і              і 00001111 і 00001000 і              і  4  і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДЩ              і     і     і
       і
іWBINVD = Перезапись и сброс данных кэша            і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДї              і     і     і
       і
і              і 00001111 і 00001001 і              і  5  і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДЩ              і     і     і
       і
іINVLPG = Сброс записи TLB                          і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і память INVLPGі 00001111 і 00000001  іmod 111 r/m іі12/11і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і                                                   і     і     і
       і
іПРЕФИКСНЫЕ БАЙТЫ                                   і     і     і
       і
і                                                   і     і     і
       і
іПрефикс размера адреса                             і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 01100111 і                         і  1  і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
іLOCK = префикс блокирования шины                   і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 11110000 і                         і  1  і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
іПрефикс размера операнда                           і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 01100110 і                         і  1  і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
іПрефикс переопределения сегмента                   і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і  CS          і 00101110 і                         і  1  і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і  DS          і 00111110 і                         і  1  і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і  ES          і 00100110 і                         і  1  і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і  FS          і 01100100 і                         і  1  і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і  GS          і 01100101 і                         і  1  і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і  SS          і 00110110 і                         і  1  і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
і                                                   і     і     і
       і
іУПРАВЛЕНИЕ ЗАЩИТОЙ                                 і     і     і
       і
і                                                   і     і     і
       і
іARPL = Коррекция запрошенного уровня               і     і     і
       і
і                             превилегированности   і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
і  из регистра і 01100011 і11 reg1 reg2і            і  9  і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
і  из памяти   і 01100011 іmod reg r/m і            і  9  і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
іLAR = Загрузка прав доступа                        і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і  из регистра і 00001111 і 00000010  і11 reg1 reg2іі 11  і  3  і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і  из памяти   і 00001111 і 00000010  іmod reg r/m іі 11  і  5  і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
іLGDT = Загрузка глобального дескриптора            і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і  регистр     і 00001111 і 00000001  іmod 010 r/m іі 12  і  5  і
       і
і  таблицы     АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і                                                   і     і     і
       і
іLIDT = Загрузка дескриптора прерываний             і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і  регистр     і 00001111 і 00000001  іmod 011 r/m іі 12  і  5  і
       і
і  таблицы     АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і                                                   і     і     і
       і
іLLDT = Загрузка локального дескриптора             і     і     і
       і
і  регистр     ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і  таблицы     і 00001111 і 00000000  і 11 010 reg іі 11  і  3  і
       і
і  из регистра АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і  регистр     ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і  таблицы     і 00001111 і 00000000  іmod 010 r/m іі 11  і  6  і
       і
і  из памяти   АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і                                                   і     і     і
       і
іLMSW = Загрузка слова состояния машины             і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і  из регистра і 00001111 і 00000001  і 11 110 reg іі 13  і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і  из памяти   і 00001111 і 00000001  іmod 110 r/m іі 13  і  1  і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
іLSL = Загрузка границы сегмента                    і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і  из регистра і 00001111 і 00000011  і11 reg1 reg2іі 10  і  3  і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і  из памяти   і 00001111 і 00000011  іmod reg r/m іі 10  і  6  і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
іLTR = Загрузка регистра задачи                     і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і  из регистра і 00001111 і 00000000  і 11 001 reg іі 20  і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і  из памяти   і 00001111 і 00000000  іmod 001 r/m іі 20  і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
іSGDT = Сохранение таблицы глобальных дескрипторов  і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і              і 00001111 і 00000001  іmod 000 r/m іі 10  і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і                                                   і     і     і
       і
іSIDT = Сохранение таблицы дескрипторов прерываний  і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і              і 00001111 і 00000001  іmod 001 r/m іі 10  і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і                                                   і     і     і
       і
іSLDT = Сохранение таблицы локальных дескрипторов   і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і  в регистре  і 00001111 і 00000000  і 11 000 reg іі  2  і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і  в памяти    і 00001111 і 00000000  іmod 000 r/m іі  3  і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і                                                   і     і     і
       і
іSMSW = Сохранение слова состояния машины           і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і  в регистре  і 00001111 і 00000001  і 11 100 reg іі  2  і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і  в памяти    і 00001111 і 00000001  іmod 100 r/m іі  3  і  1  і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
іSTR = Сохранение регистра задачи                   і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і  в регистре  і 00001111 і 00000000  і 11 001 reg іі  2  і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і  в памяти    і 00001111 і 00000000  іmod 001 r/m іі  3  і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
іVERR = Проверка возможности чтения                 і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і  регистр     і 00001111 і 00000000  і 11 100 r/m іі 11  і  3  і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і  память      і 00001111 і 00000000  іmod 100 r/m іі 11  і  7  і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
іVERW = Проверка возможности записи                 і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і  в регистр   і 00001111 і 00000000  і 11 101 reg іі 11  і  3  і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДїі     і     і
       і
і  в память    і 00001111 і 00000000  іmod 101 r/m іі 11  і  7  і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і                                                   і     і     і
       і
іКОМАНДЫ ПРЕРЫВАНИЙ                                 і     і     і
       і
і                                                   і     і     і
       і
іINT n = Прерывание типа n                          і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
і              і 11001101 і    тип     і            іINT+ і     і
RV/P,21і
і              АДДДДДДДДДДБДДДДДДДДДДДДЩ            і  4/0і     і
       і
іINT 3 = Прерывание типа 3                          і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 11001100 і                         іINT+0і     і
   21  і
і              АДДДДДДДДДДЩ                         і     і     і
       і
іINT0 = Прерывание 4, если флаг                     і     і     і
       і
і                      Переполнения установлен      і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 11001110 і                         і     і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
і  Выполнено                                        іINT+2і     і
   21  і
і  Не выполнено                                     і  3  і     і
   21  і
і                                                   і     і     і
       і
іBOUND = Прерывание 5, если индекс массива выходит  і     і     і
       і
і                                   за границы      і     і     і
       і
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
і              і 01100010 іmod reg r/m і            і     і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
і  Не выходит за гшраницу                           і  7  і  7  і
   21  і
і  Выходит за границу                               іINT+ і  7  і
   21  і
і                                                   і  24 і     і
       і
іIRET = Возврат из прерывания                       і     і     і
       і
і              ЪДДДДДДДДДДї                         і     і     і
       і
і              і 11001111 і                         і     і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
і  Реальный режим/защищенный режим                  і 15  і  8  і
       і
і  Защищенный режим                                 і     і     і
       і
і     На тот же уровень                             і 20  і 11  і
  9    і
і     На внешний уровень                            і 36  і 19  і
  9    і
і     На вложенную задачу (EFLAGS.NT = 1)           іTS+32і  4  і
 9,10  і
і                                                   і     і     і
       і
іВнешнее прерывание                                 іINT+ і     і
  21   і
і                                                   і  11 і     і
       і
іNMI = Немаскируемое прерывание                     іINT+3і     і
  21   і
і                                                   і     і     і
       і
іОтсутствие страницы                                іINT+ і     і
  21   і
і                                                   і   24і     і
       і
іИсключения VM86                                    і     і     і
       і
і  CLI                                              іINT+8і     і
  21   і
і  STI                                              іINT+8і     і
  21   і
і  INT n                                            іINT+9і     і
       і
і  PUSHF                                            іINT+9і     і
  21   і
і  POPF                                             іINT+8і     і
  21   і
і  IRET                                             іINT+9і     і
       і
і  IN                                               і     і     і
       і
і     Фиксированный порт                            іINT+ і     і
  21   і
і                                                   і   50і     і
       і
і     Переменный порт                               іINT+ і     і
  21   і
і                                                   і   51і     і
       і
і  OUT                                              і     і     і
       і
і     Фиксированный порт                            іINT+ і     і
  21   і
і                                                   і   50і     і
       і
і     Переменный порт                               іINT+ і     і
  21   і
і                                                   і   51і     і
       і
і  INS                                              іINT+ і     і
  21   і
і                                                   і   50і     і
       і
і  OUTS                                             іINT+ і     і
  21   і
і                                                   і   50і     і
       і
і  REPINS                                           іINT+ і     і
  21   і
і                                                   і   51і     і
       і
і  REPOUTS                                          іINT+ і     і
  21   і
і                                                   і   51і     і
       і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДБДДДДДБ
ДДДДДДДЩ
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДї
і     Таблица числа тактов синхронизации при переключении задачи 
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДґ
і                                    і          Значение для TS  
       і
і            Метод                   ГДДДДДДДДДДДДДДДДДВДДДДДДДДД
ДДДДДДДґ
і                                    і     В кэше      і    Вне к
эша    і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДДДДД
ДДДДДДДґ
і VM/486 ЦПУ/286 TSS в 486 ЦПУ TSS   і      162        і       55
       і
і VM/486 ЦПУ/286 TSS в 286 TSS       і      143        і       31
       і
і VM/486 ЦПУ/286 TSS в VM TSS        і      140        і       37
       і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДБДДДДДДДДД
ДДДДДДДЩ
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДї
і          Таблица числа тактов синхронизации для прерываний     
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДґ
і                                    і      Значение для прерыван
ия     і
і            Метод                   ГДДДДДДДДДДДДВДДДДДДДДДДВДДД
ДДДДДДДґ
і                                    і   В кэше   і Вне кэша і Пр
имеч.  і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДЕДДД
ДДДДДДДґ
і Реальный режим                     і     26     і    2     і   
       і
і                                    і            і          і   
       і
і Защищенный режим                   і            і          і   
       і
і   Прерывание/Шлюз ловушки,         і            і          і   
       і
і                    тот же уровень  і     44     і    6     і   
 9     і
і   Прерывание/Шлюз ловушки,         і            і          і   
       і
і                    другой уровень  і     71     і    17    і   
 9     і
і   Шлюз задачи                      і  37 + TS   і    3     і   
9,10   і
і                                    і            і          і   
       і
і Виртуальный режим                  і            і          і   
       і
і   Прерывание/Шлюз ловушки,         і            і          і   
       і
і                    другой уровень  і     82     і    17    і   
       і
і   Шлюз задачи                      і  37 + TS   і    3     і   
 10    і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДБДДДДДДДДДДБДДД
ДДДДДДДЩ
Сокращение    Значение
16/32         16/32-разрядные режимы
U/L           разблокированно/заблокированно
MN/MX         минимум/максимум
L/NL          цикличный/не цикличный
RV/P          реальный или виртуальный режим/защищенный режим
R             реальный режим
P             защищенный режим
T/NT          выполнено/не выполнено
H/NH          совпадение/не совпадение
ПРИМЕЧАНИЯ:
1. Предполагается, что адрес операнда и адрес стека не попадают
   в различные наборы кэша.
2. Всегда заблокировано, никогда не присутствует в кэше.
3. Такты = 10+max(log/2(mod(m)),n)
      m =  значение множителя ( min тактов для m = 0 )
      n =  3/5 для +/-m
4. Такты = { число/длину операнда } * 7 + 9
         = 8 если число < длины опранда (8/16/32)
5. Такты = { число/длину операнда } * 7 + 9
         = 9 если число < длины опранда (8/16/32)
6. Случаи равно/не равно ( дополнительное время при отсутствии в
   кэше одинаково независимо от заблокированости ).
7. Предполагается, что адреса для чтения из памяти ( при
   косвенной адресации ), занесении в стек/удаление из стека и
   ветви не попадают в различные наборы кэша.
8. Дополнительное время при отсутствии данных в кэше: добавляются
   тактов синхронизации для каждых 16 байтов, копируемых в новый
   кадр стека.
9. Добавляются 11 тактов синхронизации для загрузки каждого
   недоступного дескриптора.
10. Ссылка на таблицу числа тактов синхронизации для переключения
    задачи для определения значения TS.
11. Добавляются 4 внешних такта синхронизации к дополнительному
    времени при отсутствии данных в кэше для каждых 16 байт.
Для примечаний 12-13: (b = 0-3, номер ненулевого байта);
                      (i = 0-1, номер ненулевого полубайта);
                      (n = 0-3, номер ненулевого бита в полубайте
);
12. Такты = 8 + 4(b + 1) + 3(i+1) + 3(n+1)
          = 6, если второй операнд = 0
13. Такты = 9 + 4(b + 1) + 3(i+1) + 3(n+1)
          = 7, если второй операнд = 0
Для примечаний 14-15: (n = позиция бита 0-31)
14. Такты = 7 + 3(32 - n)
          = 6, если второй операнд = 0
15. Такты = 8 + 3(32 - n)
          = 7, если второй операнд = 0
16. Предполагается, что адреса двух строк не попадают в различные
    наборы кэша.
17. Дополнительное время при отсутствии данных в кэше: добавляютс
    6 тактов синхронизации для каждых 16 сравниваемых байтов.
    Полное дополнительное время действительно только для первого
    сравнения.
18. Дополнительное время при отсутствии данных в кэше: добавляютс
    2 такта синхронизации для каждых 16 байтов данных. Полное
    дополнительное время действительно только для первой
    загрузки.
19. Дополнительное время при отсутствии данных в кэше: добавляютс
    4 такта синхронизации для каждых 16 пересылаемых байтов.
    ( 1 такт для первой и 3 для второй операций ).
20. Дополнительное время при отсутствии данных в кэше: добавляютс
    4 такта синхронизации для каждых 16 сканируемых байтов.
    ( 2 такт для первой и для второй операций ).
21. Ссылка на таблицу числа тактов синхронизации прерываний для
    определения значения INT.
22. Число тактов включает один такт для совместного использования
    смещения и непосредственного операнда.
23. Ссылка на Предположение 6 в случае отсутствия данных в кэше.
        Таблица 10.2 Время выполнения команд ввода/вывода
                   микропроцессора i486(TM)
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВДДДДДДВДДДДДДВДДДДДВ
ДДДДДДДї
і                                     і     іЗащищ.іЗащищ.і     і
       і
іКОМАНДА      ФОРМАТ                  іРеал.ірежим ірежим іВирт.і
Примеч.і
і                                     ірежимі(CPL< і(CPL> ірежимі
       і
і                                     і     іIOPL) іIOPL) і     і
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДЕДДДДДДЕДДДДДДЕДДДДДЕ
ДДДДДДДґ
іКОМАНДЫ ВВОДА/ВЫВОДА                 і     і      і      і     і
       і
і                                     і     і      і      і     і
       і
іIN = Ввод из:                        і     і      і      і     і
       і
і            ЪДДДДДДДДДДВДДДДДДДДДДДДїі     і      і      і     і
       і
і Фиксирован-і 1110010w іномер порта іі 14  і  9   і  29  і 27  і
       і
і ный порт   АДДДДДДДДДДБДДДДДДДДДДДДЩі     і      і      і     і
       і
і            ЪДДДДДДДДДДї             і     і      і      і     і
       і
і Переменный і 1110110w і             і 14  і  8   і  28  і 27  і
       і
і порт       АДДДДДДДДДДЩ             і     і      і      і     і
       і
і                                     і     і      і      і     і
       і
іOUT = Вывод в:                       і     і      і      і     і
       і
і            ЪДДДДДДДДДДВДДДДДДДДДДДДїі     і      і      і     і
       і
і Фиксирован-і 1110011w іномер порта іі 16  і  11  і  31  і 29  і
       і
і ный порт   АДДДДДДДДДДБДДДДДДДДДДДДЩі     і      і      і     і
       і
і            ЪДДДДДДДДДДї             і     і      і      і     і
       і
і Переменный і 1110111w і             і 16  і  10  і  30  і 29  і
       і
і порт       АДДДДДДДДДДЩ             і     і      і      і     і
       і
і                                     і     і      і      і     і
       і
іINS = Ввод Байта/Слова из порта DX   і     і      і      і     і
       і
і            ЪДДДДДДДДДДї             і     і      і      і     і
       і
і            і 0110110w і             і 17  і  10  і  32  і 30  і
       і
і            АДДДДДДДДДДЩ             і     і      і      і     і
       і
і                                     і     і      і      і     і
       і
іOUTS = Вывод Байта/Слова в порт DX   і     і      і      і     і
       і
і            ЪДДДДДДДДДДї             і     і      і      і     і
       і
і            і 0110111w і             і 17  і  10  і  32  і 30  і
   1   і
і            АДДДДДДДДДДЩ             і     і      і      і     і
       і
і                                     і     і      і      і     і
       і
іREP INS = Ввод строки                і     і      і      і     і
       і
і            ЪДДДДДДДДДДВДДДДДДДДДДДДїі     і      і      і     і
       і
і            і 11110010 і  0110110w  іі16+8cі10+8c і30+8c і29+8cі
   2   і
і            АДДДДДДДДДДБДДДДДДДДДДДДЩі     і      і      і     і
       і
і                                     і     і      і      і     і
       і
іREP OUTS = Вывод строки              і     і      і      і     і
       і
і            ЪДДДДДДДДДДВДДДДДДДДДДДДїі     і      і      і     і
       і
і            і 11100010 і  0110111w  іі17+5cі11+5c і31+5c і30+5cі
   3   і
і            АДДДДДДДДДДБДДДДДДДДДДДДЩі     і      і      і     і
       і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДБДДДДДДБДДДДДДБДДДДДБ
ДДДДДДДЩ
ПРИМЕЧАНИЯ:
1. Во всех случаях непопадения данных в кэш, добавляется два такт
а.
2. c = счетчик в CX или ECX.
3. Во всех режимах при непопадения данных в кэш:
   добавляется 2 такта для каждых 16 байт. Полное дополнительное
   время действительно для второй операции.
       Таблица 10.2 Время выполнения команд вещественной арифмети
ки
                   микропроцессора i486(TM)
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДВДДДДВДДДДД
ДДДВДДДї
і                                           і В кэше  і    і Пара
лл.і   і
іКОМАНДА      ФОРМАТ                        і         іВне і  вып
.  іПр.і
і                                           ГДДДДДДДДДґкэшаГДДДДД
ДДДґ   і
і                                           іСреднее  і    іСредн
ее і   і
і                                           і (мин. - і    і (мин
.- і   і
і                                           і  макс.) і    і макс
.) і   і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДЕДДДДЕДДДДД
ДДДЕДДДґ
іПЕРЕДАЧА ДАННЫХ                            і         і    і     
   і   і
і                                           і         і    і     
   і   і
іFLD = Загрузка вещественного в ST(0)       і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і32 бита і11011 001іmod 000 r/mіs-i-b/смещ.іі   3     і 2  і     
   і   і
і памяти АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і64 бита і11011 101іmod 000 r/mіs-i-b/смещ.іі   3     і 3  і     
   і   і
і памяти АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і 80 бит і11011 011іmod 101 r/mіs-i-b/смещ.іі   6     і 4  і     
   і   і
і памяти АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і ST(i)  і11011 001і11000 ST(i)і            і   4     і    і     
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
і                                           і         і    і     
   і   і
іFILD = Загрузка целого в ST(0)             і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і 16 бит і11011 111іmod 000 r/mіs-i-b/смещ.іі  14,5   і 2  і    4
   і   і
і памяти АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі (13-16) і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і32 бита і11011 011іmod 000 r/mіs-i-b/смещ.іі  11,5   і 2  і 4(2-
4) і   і
і памяти АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі (9 -12) і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і64 бита і11011 111іmod 101 r/mіs-i-b/смещ.іі  16,8   і 3  і7,8(2
-8)і   і
і памяти АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі (10-18) і    і     
   і   і
і                                           і         і    і     
   і   і
іFBLD = Загрузка BCD в ST(0)                і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і        і11011 111іmod 100 r/mіs-i-b/смещ.іі   75    і 4  і7,7(2
-8)і   і
і        АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі(70-103) і    і     
   і   і
і                                           і         і    і     
   і   і
іFST = Сохранение вещественного из ST(0)    і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і32 бита і11011 001іmod 010 r/mіs-i-b/смещ.іі   7     і    і     
   і 1 і
і памяти АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і64 бита і11011 101іmod 010 r/mіs-i-b/смещ.іі   8     і    і     
   і 2 і
і памяти АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і ST(i)  і11011 101і11010 ST(i)і            і   3     і    і     
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
і                                           і         і    і     
   і   і
іFSTP = Сохранение вещественного из ST(0)   і         і    і     
   і   і
і       и извлечение из стека               і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і32 бита і11011 011іmod 011 r/mіs-i-b/смещ.іі   7     і    і     
   і 1 і
і памяти АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і64 бита і11011 101іmod 011 r/mіs-i-b/смещ.іі   8     і    і     
   і 2 і
і памяти АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і 80 бит і11011 011іmod 111 r/mіs-i-b/смещ.іі   6     і    і     
   і   і
і памяти АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і ST(i)  і11011 101і11001 ST(i)і            і   3     і    і     
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
і                                           і         і    і     
   і   і
іFIST = Сохранениет целого из ST(0)         і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і 16 бит і11011 111іmod 010 r/mіs-i-b/смещ.іі  33,4   і    і     
   і   і
і памяти АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі (29-34) і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і32 бита і11011 011іmod 010 r/mіs-i-b/смещ.іі  32,4   і    і     
   і   і
і памяти АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі (28-34) і    і     
   і   і
і                                           і         і    і     
   і   і
іFISTP = Сохранение целого из ST(0)         і         і    і     
   і   і
і        и извлечь из стека                 і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і 16 бит і11011 111іmod 011 r/mіs-i-b/смещ.іі  33,4   і    і     
   і   і
і памяти АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі (29-34) і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і32 бита і11011 011іmod 011 r/mіs-i-b/смещ.іі  33,4   і    і     
   і   і
і памяти АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі (29-34) і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і64 бита і11011 111іmod 111 r/mіs-i-b/смещ.іі  33,4   і    і     
   і   і
і памяти АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі (29-34) і    і     
   і   і
і                                           і         і    і     
   і   і
іFBSTP = Сохранение BCD из ST(0)            і         і    і     
   і   і
і        и извлечение из стека              і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і        і11011 111іmod 110 r/mіs-i-b/смещ.іі   175   і    і     
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі(172-176)і    і     
   і   і
і                                           і         і    і     
   і   і
іFXCH = Обмен содержимым между ST(i) и ST(0)і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і11001 ST(i)і            і   4     і    і     
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
і                                           і         і    і     
   і   і
іКОМАНДЫ СРАВНЕНИЯ                          і         і    і     
   і   і
і                                           і         і    і     
   і   і
іFCOM = Сравнение ST(0) с вещественным      і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і32 бита і11011 000іmod 010 r/mіs-i-b/смещ.іі   4     і 2  і    1
   і   і
і памяти АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і64 бита і11011 100іmod 010 r/mіs-i-b/смещ.іі   4     і 3  і    1
   і   і
і памяти АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і ST(i)  і11011 000і11010 ST(i)і            і   4     і    і    1
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
і                                           і         і    і     
   і   і
іFCOMP = Сравнение ST(0) с вещественным     і         і    і     
   і   і
і        и извлечение из стека              і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і32 бита і11011 000іmod 011 r/mіs-i-b/смещ.іі   4     і 2  і    1
   і   і
і памяти АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і64 бита і11011 100іmod 011 r/mіs-i-b/смещ.іі   4     і 3  і    1
   і   і
і памяти АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і ST(i)  і11011 000і11011 ST(i)і            і   4     і    і    1
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
і                                           і         і    і     
   і   і
іFCOMPP = Сравнение ST(0) с ST(i)           і         і    і     
   і   і
і         и извлечение из стека дважды      і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 110і 1101 1001 і            і   5     і    і    1
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
іFICOM = Сравнение ST(0) с целым            і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і 16 бит і11011 110іmod 010 r/mіs-i-b/смещ.іі   18    і  2 і    1
   і   і
і памяти АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі (16-20) і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і32 бита і11011 010іmod 010 r/mіs-i-b/смещ.іі  16,5   і 2  і    1
   і   і
і памяти АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі (15-17) і    і     
   і   і
і                                           і         і    і     
   і   і
іFICOMP = Сравнение ST(0) с целым           і         і    і     
   і   і
і         и извлечение из стека             і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і 16 бит і11011 110іmod 011 r/mіs-i-b/смещ.іі   18    і  2 і    1
   і   і
і памяти АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі (16-20) і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і32 бита і11011 010іmod 011 r/mіs-i-b/смещ.іі  16,5   і 2  і    1
   і   і
і памяти АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі (15-17) і    і     
   і   і
і                                           і         і    і     
   і   і
іFTST = Сравнение ST(0) с 0,0               і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і 1110 0100 і            і   4     і    і    1
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
іFUCOM = Неупорядочение сравнение ST(0) с   і         і    і     
   і   і
і        ST(i)                              і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 101і11100 ST(i)і            і   4     і    і    1
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
іFUCOMP = Неупорядочение сравнение ST(0) с  і         і    і     
   і   і
і         ST(i) и извлечение из стека       і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 101і11101 ST(i)і            і   4     і    і    1
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
іFUCOMPP = Неупорядочение сравнение ST(0) с і         і    і     
   і   і
і          ST(i) и извлечение из стека      і         і    і     
   і   і
і          дважды                           і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 101і11101 1001 і            і   5     і    і    1
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
іFXAM = Анализирование ST(0)                і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1110  0101 і            і   8     і    і     
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
і                                           і         і    і     
   і   і
іКОНСТАНТЫ                                  і         і    і     
   і   і
і                                           і         і    і     
   і   і
іFLDZ = Загрузка 0,0 в ST(0)                і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1110  1110 і            і   4     і    і     
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
іFLD1 = Загрузка 1,0 в ST(0)                і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1110  1000 і            і   4     і    і     
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
іFLDPI = Загрузка числи Пи в ST(0)          і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1110  1011 і            і   8     і    і    2
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
іFLDL2T = Загрузка log (10)  в ST(0)        і         і    і     
   і   і
і                     2                     і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1110  1001 і            і   8     і    і    2
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
іFLDL2E = Загрузка log (e) в ST(0)          і         і    і     
   і   і
і                     2                     і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1110  1010 і            і   8     і    і    2
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
іFLDLG2 = Загрузка log (2) в ST(0)          і         і    і     
   і   і
і                     10                    і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1110  1100 і            і   8     і    і    2
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
іFLDLN2 = Загрузка log (2) в ST(0)          і         і    і     
   і   і
і                     e                     і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1110  1101 і            і   8     і    і    2
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
і                                           і         і    і     
   і   і
іАРИФМЕТИКА                                 і         і    і     
   і   і
і                                           і         і    і     
   і   і
іFADD = Сложение вещественного с ST(0)      і         і    і     
   і   і
іST(0) <-ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
іST(0) + і11011 000іmod 000 r/mіs-i-b/смещ.іі10(8-20) і 2  і7(5-1
7) і   і
і32б.пам.АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
іST(0) <-ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
іST(0) + і11011 100іmod 000 r/mіs-i-b/смещ.іі10(8-20) і 3  і7(5-1
7) і   і
і64б.пам.АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
іST(d) <-ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
іST(0) + і11011 d00і11000 ST(i)і            і10(8-20) і    і7(5-1
7) і   і
і ST(i)  АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
і                                           і         і    і     
   і   і
іFADDP = Сложение вещественного с ST(0)     і         і    і     
   і   і
і        и извлечение из стека              і         і    і     
   і   і
і        ( ST(i) <- ST(0) + ST(i) )         і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 110і11000 ST(i)і            і10(8-20) і    і7(5-1
7) і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
іFSUB = Вычитание из ST(0)                  і         і    і     
   і   і
іST(0) <-ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
іST(0) - і11011 000іmod 100 r/mіs-i-b/смещ.іі10(8-20) і 2  і7(5-1
7) і   і
і32б.пам.АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
іST(0) <-ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
іST(0) - і11011 100іmod 100 r/mіs-i-b/смещ.іі10(8-20) і 3  і7(5-1
7) і   і
і64б.пам.АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
іST(d) <-ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
іST(0) - і11011 d00і11101 ST(i)і            і10(8-20) і    і7(5-1
7) і   і
і ST(i)  АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
і                                           і         і    і     
   і   і
іFSUBP = Вычитание из ST(0)                 і         і    і     
   і   і
і        и извлечение из стека              і         і    і     
   і   і
і        ( ST(i) <- ST(0) - ST(i) )         і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 110і11101 ST(i)і            і10(8-20) і    і7(5-1
7) і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
іFSUBR = Обратное вычитание вещественного   і         і    і     
   і   і
і        (Вычитание ST(0) из вещественного) і         і    і     
   і   і
іST(0) <-ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і32б.пам.і11011 000іmod 101 r/mіs-i-b/смещ.іі10(8-20) і 2  і7(5-1
7) і   і
і -ST(0) АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
іST(0) <-ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і64б.пам.і11011 100іmod 101 r/mіs-i-b/смещ.іі10(8-20) і 3  і7(5-1
7) і   і
і -ST(0) АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
іST(d) <-ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і ST(i)- і11011 d00і11100 ST(i)і            і10(8-20) і    і7(5-1
7) і   і
і ST(0)  АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
і                                           і         і    і     
   і   і
іFSUBRP = Обратное вычитание вещественного  і         і    і     
   і   і
і         и извлечение из стека             і         і    і     
   і   і
і         ( ST(i) <- ST(i) - ST(0) )        і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 110і11100 ST(i)і            і10(8-20) і    і7(5-1
7) і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
іFMUL = Умножение вещественного на ST(0)    і         і    і     
   і   і
іST(0) <-ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
іST(0) * і11011 000іmod 001 r/mіs-i-b/смещ.іі   11    і 2  і   8 
   і   і
і32б.пам.АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
іST(0) <-ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
іST(0) * і11011 100іmod 001 r/mіs-i-b/смещ.іі   14    і 3  і  11 
   і   і
і64б.пам.АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
іST(d) <-ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
іST(0) * і11011 d00і11001 ST(i)і            і   16    і    і  13 
   і   і
і ST(i)  АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
і                                           і         і    і     
   і   і
іFMULP = Умножение ST(0) на ST(i)           і         і    і     
   і   і
і        и извлечение из стека              і         і    і     
   і   і
і        ( ST(i) <- ST(0) * ST(i) )         і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 110і11001 ST(i)і            і   16    і    і  13 
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
іFDIV = Деление ST(0) на вещественное       і         і    і     
   і   і
іST(0) <-ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
іST(0) / і11011 000іmod 110 r/mіs-i-b/смещ.іі   73    і 2  і  70 
   і 3 і
і32б.пам.АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
іST(0) <-ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
іST(0) / і11011 100іmod 100 r/mіs-i-b/смещ.іі   73    і 3  і  70 
   і 3 і
і64б.пам.АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
іST(d) <-ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
іST(0) / і11011 d00і11111 ST(i)і            і   73    і    і  70 
   і 3 і
і ST(i)  АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
і                                           і         і    і     
   і   і
іFDIVP = Деление ST(0) на ST(i)             і         і    і     
   і   і
і        и извлечение из стека              і         і    і     
   і   і
і        ( ST(i) <- ST(0) / ST(i) )         і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 110і11111 ST(i)і            і   73    і    і  70 
   і 3 і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
іFDIVR = Обратное деление вещественного     і         і    і     
   і   і
і        ( вещественное/ST(0) )             і         і    і     
   і   і
іST(0) <-ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і32б.пам.і11011 000іmod 111 r/mіs-i-b/смещ.іі   73    і 2  і  70 
   і 3 і
і /ST(0) АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
іST(0) <-ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і64б.пам.і11011 100іmod 111 r/mіs-i-b/смещ.іі   73    і 3  і  70 
   і 3 і
і /ST(0) АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
іST(d) <-ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і ST(i)/ і11011 d00і11110 ST(i)і            і   73    і    і  70 
   і 3 і
і ST(0)  АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
і                                           і         і    і     
   і   і
іFDIVRP = Обратное деление вещественного    і         і    і     
   і   і
і        и извлечение из стека              і         і    і     
   і   і
і        ( ST(i) <- ST(i) / ST(0) )         і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 110і11110 ST(i)і            і   73    і    і  70 
   і 3 і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
іFIADD = Сложение целого с ST(0)            і         і    і     
   і   і
іST(0) <-ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
іST(0) + і11011 110іmod 000 r/mіs-i-b/смещ.іі24(20-35)і 2  і7(15-
17)і   і
і16б.пам.АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
іST(0) <-ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
іST(0) + і11011 010іmod 000 r/mіs-i-b/смещ.іі  22,5   і 2  і7(15-
17)і   і
і32б.пам.АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі (19-32) і    і     
   і   і
і                                           і         і    і     
   і   і
іFISUB = Вычитание целого из ST(0)          і         і    і     
   і   і
іST(0) <-ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
іST(0) - і11011 110іmod 100 r/mіs-i-b/смещ.іі24(20-35)і 2  і7(15-
17)і   і
і16б.пам.АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
іST(0) <-ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
іST(0) - і11011 010іmod 100 r/mіs-i-b/смещ.іі  22,5   і 2  і7(15-
17)і   і
і32б.пам.АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі (19-32) і    і     
   і   і
і                                           і         і    і     
   і   і
іFISUBR = Обратное вычитание целого         і         і    і     
   і   і
іST(0) <-ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і16б.пам.і11011 110іmod 101 r/mіs-i-b/смещ.іі24(20-35)і 2  і7(15-
17)і   і
і -ST(0) АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
іST(0) <-ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і32б.пам.і11011 010іmod 101 r/mіs-i-b/смещ.іі  22,5   і 2  і7(15-
17)і   і
і -ST(0) АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі (19-32) і    і     
   і   і
і                                           і         і    і     
   і   і
іFIMUL = Умножение целого на ST(0)          і         і    і     
   і   і
іST(0) <-ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
іST(0) * і11011 110іmod 001 r/mіs-i-b/смещ.іі25(23-27)і 2  і   8 
   і   і
і16б.пам.АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
іST(0) <-ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
іST(0) * і11011 010іmod 001 r/mіs-i-b/смещ.іі  23,5   і 2  і   8 
   і   і
і32б.пам.АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі (22-24) і    і     
   і   і
і                                           і         і    і     
   і   і
іFIDIV = Деление целого                     і         і    і     
   і   і
іST(0) <-ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
іST(0) / і11011 110іmod 110 r/mіs-i-b/смещ.іі87(85-89)і 2  і   70
   і 3 і
і16б.пам.АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
іST(0) <-ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
іST(0) / і11011 010іmod 110 r/mіs-i-b/смещ.іі  85,5   і 2  і   70
   і 3 і
і32б.пам.АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі (84-86) і    і     
   і   і
і                                           і         і    і     
   і   і
іFIDIVR = Обратное деление целого           і         і    і     
   і   і
іST(0) <-ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і16б.пам.і11011 110іmod 111 r/mіs-i-b/смещ.іі87(85-89)і 2  і   70
   і 3 і
і /ST(0) АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
іST(0) <-ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і32б.пам.і11011 010іmod 111 r/mіs-i-b/смещ.іі  85,5   і 2  і   70
   і 3 і
і /ST(0) АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі (84-86) і    і     
   і   і
і                                           і         і    і     
   і   і
іFSQRT = Извлечение квадратного корня       і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1111  1010 і            і  85,5   і    і   70
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і (83-87) і    і     
   і   і
іFSCALE = Масштабирование ST(0) на ST(i)    і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1111  1101 і            і31(30-32)і    і    2
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
іFXTRACT = Выделение компонентов в ST(0)    і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1111  0100 і            і19(16-20)і    і 4(2-
4) і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
іFPREM = Частичный остаток                  і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1111  1000 і            і   84    і    і 2(2-
8) і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і(70-138) і    і     
   і   і
іFPREM1 = Частичный остаток (IEEE)          і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1111  0101 і            і  94,5   і    і   5,
5  і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і(72-167) і    і (2-1
6) і   і
іFRNDINT = Округление ST(0) до целого       і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1111  1100 і            і  29,1   і    і   7,
4  і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і (21-30) і    і  (2-
8) і   і
іFABS = Абсолютное значение ST(0)           і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1110  0001 і            і    3    і    і     
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
іFCHS = Изменение знака ST(0)               і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1110  0000 і            і    6    і    і     
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
і                                           і         і    і     
   і   і
іТРАНСЦЕНДЕНТНЫЕ                            і         і    і     
   і   і
і                                           і         і    і     
   і   і
іFCOS = Косинус ST(0)                       і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1111  1111 і            і   241   і    і   2 
   і6,7і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і(193-279)і    і     
   і   і
іFPTAN = Частичный тангенс ST(0)            і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1111  0010 і            і   244   і    і   70
   і6,7і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і(200-273)і    і     
   і   і
іFPATAN = Частичный арктангенс ST(0)        і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1111  0011 і            і   289   і    і5(2-1
7) і 6 і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і(218-303)і    і     
   і   і
іFSIN = Синус ST(0)                         і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1111  1110 і            і   241   і    і   2 
   і6,7і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і(193-279)і    і     
   і   і
іFSINCOS = Синус и косинус ST(0)            і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1111  1011 і            і   291   і    і   2 
   і6,7і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і(243-329)і    і     
   і   і
і          ST(0)                            і         і    і     
   і   і
іF2XM1 = 2       - 1                        і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1111  0000 і            і   242   і    і   2 
   і 6 і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і(140-279)і    і     
   і   і
іFYL2X = ST(1) * log ( ST(0) )              і         і    і     
   і   і
і                   2                       і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1111  0001 і            і   311   і    і   13
   і 6 і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і(196-329)і    і     
   і   і
іFYL2XP1 = ST(1) * log ( ST(0) + 1,0 )      і         і    і     
   і   і
і                     2                     і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1111  1001 і            і   313   і    і   13
   і 6 і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і(171-326)і    і     
   і   і
і                                           і         і    і     
   і   і
іУПРАВЛЕНИЕ ПРОЦЕССОРОМ                     і         і    і     
   і   і
і                                           і         і    і     
   і   і
іFINIT = Инициализирование                  і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 011і1110  0011 і            і    17   і    і     
   і 4 і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
іFSTSWAX = Сохранение слова состояния в AX  і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 111і1110  0000 і            і    3    і    і     
   і 5 і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
іFSTSW = Сохранение слова состояния в памятиі         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і        і11011 101іmod 111 r/mіs-i-b/смещ.іі    3    і    і     
   і 5 і
і        АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
іFLDCW = Загрузка слова управления          і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і        і11011 101іmod 101 r/mіs-i-b/смещ.іі    4    і 2  і     
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
іFSTCW = Сохранение слова управления        і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і        і11011 001іmod 111 r/mіs-i-b/смещ.іі    3    і    і     
   і 5 і
і        АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
іFCLEX = Сброс исключений                   і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 011і1110  0010 і            і    7    і    і     
   і 4 і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
іFSTENV = Сохранение среды                  і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і        і11011 001іmod 110 r/mіs-i-b/смещ.іі         і    і     
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
іРеальный и виртуальный режимы, 16-раз. адр.і   67    і    і     
   і 4 і
іРеальный и виртуальный режимы, 32-раз. адр.і   67    і    і     
   і 4 і
іЗащищенный режим, 16-разрядный адрес       і   56    і    і     
   і 4 і
іЗащищенный режим, 32-разрядный адрес       і   56    і    і     
   і 4 і
і                                           і         і    і     
   і   і
іFLDENV = Загрузка среды                    і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і        і11011 001іmod 100 r/mіs-i-b/смещ.іі         і    і     
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
іРеальный и виртуальный режимы, 16-раз. адр.і   44    і 2  і     
   і   і
іРеальный и виртуальный режимы, 32-раз. адр.і   44    і 2  і     
   і   і
іЗащищенный режим, 16-разрядный адрес       і   34    і 2  і     
   і   і
іЗащищенный режим, 32-разрядный адрес       і   34    і 2  і     
   і   і
і                                           і         і    і     
   і   і
іFSAVE = Сохранение состояния               і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і        і11011 101іmod 110 r/mіs-i-b/смещ.іі         і    і     
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
іРеальный и виртуальный режимы, 16-раз. адр.і   154   і    і     
   і 4 і
іРеальный и виртуальный режимы, 32-раз. адр.і   154   і    і     
   і 4 і
іЗащищенный режим, 16-разрядный адрес       і   143   і    і     
   і 4 і
іЗащищенный режим, 32-разрядный адрес       і   143   і    і     
   і 4 і
і                                           і         і    і     
   і   і
іFRSTOR = Восстановления состояния          і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДїі         і    і     
   і   і
і        і11011 101іmod 100 r/mіs-i-b/смещ.іі         і    і     
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
іРеальный и виртуальный режимы, 16-раз. адр.і   131   і 23 і     
   і   і
іРеальный и виртуальный режимы, 32-раз. адр.і   131   і 27 і     
   і   і
іЗащищенный режим, 16-разрядный адрес       і   120   і 23 і     
   і   і
іЗащищенный режим, 32-разрядный адрес       і   120   і 27 і     
   і   і
і                                           і         і    і     
   і   і
іFINCSTP = инкремент указателя стека        і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1111  0111 і            і    3    і    і     
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
іFDECSTP = декремент указателя стека        і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1111  0110 і            і    3    і    і     
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
іFFREE = Освобождение ST(i)                 і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 101і11000 ST(i)і            і    3    і    і     
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
іFNOP = Пустая операция                     і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1101  0000 і            і    3    і    і     
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
іWAIT = Ожидание готовности                 і         і    і     
   і   і
і        ЪДДДДДДДДДї                        і         і    і     
   і   і
і        і10011011 і                        і         і    і     
   і   і
і        АДДДДДДДДДЩ                        і         і    і     
   і   і
і  (минимум/максимум)                       і   1/3   і    і     
   і   і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДБДДДДБДДДДД
ДДДБДДДЩ
Примечания:
1. Если операнд равен 0, число тактов = 27.
2. Если операнд равен 0, число тактов = 28.
3. Если CW.PC указывает на 24-разрядную точность, необходимо отня
ть
   38 тактов. Если CW.PC указывает на 53-разрядную точность,
   необходимо отнять 11 тактов.
4. Если имеет место необработанная ошибка вычислений, к предыдуще
   команде добавляется 17 тактов.
5. Если имеет место необработанная ошибка вычислений, к предыдуще
   команде добавляется 18 тактов.
6. Во время выполнения данной команды несколько раз опрашивается
   вывод INT для обеспечения отработки прерываний с коротким
   временем ожидания.
7. Если ABS(операнд), больше Пи/4, дабавляется n тактов, где
   n = ( операнд/ (Пи/4)).
10.2 Кодирование команд
----------------------------------------------------------------
10.2.1 Общий обзор
----------------------------------------------------------------
Коды всех программ являются подмножеством общего формата команд,
отображенного на Рисунке 10.1. Код команд содержит один или два
основных байта кода операций, может содержать описатель адреса
операнда в байте "mod r/m" и "индекс масштабирования", при
необходимости - смещение или поле непосредственного операнда.
В основных байтах кода операции можно выделить отдельные поля,
содержимое которых определяет принадлежность команды к тому или
иному классу. Эти поля содержат информацию о направлении
операции и размере смещения, коды регистров или указание на
необходимость распространения знака.
Почти все команды, которые используют операнды, расположенные в
памяти, содержат байт режима адресации, следующий за байтом
(байтами) кода операции. Этот байт ("mod r/m") указывает, какой
режим адресации операндов используется в данной команде. Байт
"mod r/m" может содержать указание на использование еще одного
адресного байта, следующего непосредственно за ним. Второй байт
называется байтом "масштаба-индекса-базы" и содержит
дополнительную информацию о режиме адресации.
Для некоторых режимов адресации используется смещение, следующее
сразу за байтом "mod r/m" или байтом масштабированного индекса.
Если смещение присутствует в коде команды, оно может иметь
размер 8, 16 или 32 бита.
Если команда использует непосредственный операнд, он помещается
после байтов смещения. Непосредственный операнд, если он
присутствует, всегда является последним полем кода команды.
На Рисунке 10.1 показаны некоторые поля, которые могут
появляться в команде, например mod и r/m. Однако, не все
возможные поля приведены на этом рисунке. В некоторых командах
используются другие поля, иногда непосредственно внутри кода
операции. В Таблице 10.4 приводится полный список полей,
используемых для кодирования набора команд микропроцессора i486.
За Таблицей 10.4 следуют таблицы, содержащие подробные сведения
о каждом поле.
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
іЪДДДДДДДВДДДДДДДВДДДДДДДДДВДДДДДДДДДДДї                         
ііTTTTTTTіTTTTTTTіmodTTTr/mіssindexbaseіс32|16|8|нет д32|16|8|нет
іАДДДДДДДБДДДДДДДБДДДДДДДДДБДДДДДДДДДДДЩ                         
і 7     0 7     0 7 65 32 0 7 5    2  0                          
і АДДДДДДДДДДДДДЩ АДДДДДДДЩ АДДДДДДДДДЩ АДДДДДДДДДДЩ АДДДДДДДДДДЩ
і  код операции     байт       байт       смещение    непосредст-
і (1 или 2 байта) "mod r/m"   "s-i-b"      адреса       венные   
і(T представляет  АДДДДДДДДДДДДДДДДДДДЩ  (4,2,1 байта   данные   
і биты кода опер.)     регистр и           или нет)  (4,2,1 байта
і                   описатель режима                    или нет) 
і                       адресации                                
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
                Рисунок 10.1. Общий формат команд
      Таблица 10.4. Поля кодов команд микропроцессора i486
ЪДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДД
і Имя поля і Описание                              і Число битов 
ГДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДД
і w        і Описывает размер данных: байт или     і      1      
і          і полный размер ( Полный размер - это   і             
і          і 16 или 32 бита )                      і             
і d        і Указывает направление операции        і      1      
і          і обработки данных                      і             
і s        і Указывает на необходимость            і      1      
і          і распространения знака для непосредст- і             
і          і венного операнда                      і             
і reg      і Описатель регистра общего назначения  і      3      
і mod r/m  і Описатель режима адресации            і 2 для mod;  
і          і (Эффективный адрес может быть         і 3 для r/m   
і          і  регистром общего назначения)         і             
і          і                                       і             
і ss       і Коэффициент масштабирования для       і      2      
і          і режима адресации с масштабированным   і             
і          і индексом                              і             
і index    і Регистр общего назначения используетсяі      3      
і          і как индексный регистр                 і             
і base     і Регистр общего назначения используетсяі      3      
і          і как базовый регистр                   і             
і sreg2    і Описатель сегментного регистра для    і      2      
і          і CS, SS, DS, ES                        і             
і sreg3    і Описатель сегментного регистра для    і      3      
і          і CS, SS, DS, ES, FS и GS               і             
і tttn     і Для условных команд, описывает        і      4      
і          і утверждение условия или отрицание     і             
і          і условия                               і             
АДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДД
Примечание:
Таблицы 10.1 - 10.3 содержат форматы конкретных команд.
10.2.2 32-разрядные расширения набора команд.
----------------------------------------------------------------
Набор команд процессоров 8086/80186/80286 расширен для
микропроцессора i486 в двух ортогональных направлениях:
добавлены 32-разрядные формы всех 16-разрядных команд для
поддержки работы с 32-разрядными типами данных и создана
возможность использования 32-разрядных режимов адресации для
всех команд, которые обращаются к памяти. Это ортогональное
расширение набора набора команд обеспечивается наличием бита
Умолчания (D) в дескрипторе сегмента кода и возможностью
использования 2 префиксов к командам набора.
Использование по умолчанию 16-разрядных или 32-разрядных команд
зависит от установки бита D в дескрипторе сегмента кода, который
определяет длину (32 и 16 разрядов) для обоих операндов и
эффективного адреса, принимаемую по умолчанию при выполнении
команд данного сегмента. При работе микропроцессора i486 в
режиме реальных адресов или в режиме виртуального 8086,
дескрипторы сегмента кода не используются, но предпологается,
что бит D установлен в 0 внутри процессора ( для использования
по умолчанию 16-разрядных размеров, совместимых с процессорами
8086/80186/80286 ).
Два возможных префикса - префикс размера операнда и префикс
размера эффективного адреса, позволяют переопределять для
конкретной команды принятые по умолчанию размеры операндов и
эффективного адреса. Эти префиксы могут предшествовать байтам
кода операции и оказывать влияние только на команду, с которой
они используются. Возможно помещение перед кодом операции одного
из указанных префиксов или обоих одновременно. Указание префикса
размера операнда или префикса размера эффективного адреса перед
командой обеспечит использование размеров операндов или
эффективного адреса, "противоположных" принятым по умолчанию.
Например, если по умолчанию установлен размер данных в 32
разряда, а команде предшествует префикс размера операнда,
данная команда будет использовать 16-разрядные данные. Если же
например, размер эффективного адреса принят по умолчанию равным
16 битам, а перед командой использован префикс размера
эффективного адреса, для команды вычислится 32-разрядный
эффективный адрес.
Использование 32-разрядных расширений возможно в любом режиме
микропроцессора i486, включая режим реальных адресов и режим
виртуального 8086. В этих режимах всегда принят по умолчанию
размер, равный 16 битам и применение префиксов необходимо для
использования 32-разрядных адресов и операндов. Для команд,
использующих более одного префикса, порядок префиксов не имеет
значения.
Если переопределение размеров не используется, команды с
8-разрядными и 16-разрядными операндами не оказывают влияние на
содержимое старших битов расширенных регистров.
10.2.3 Кодирование полей целочисленных команд
----------------------------------------------------------------
Внутри команды имеются некоторые поля, определяющие выбор
регистров, режим адресации и т.д. Точное значение этих полей
определено в следующих ниже таблицах.
10.2.3.1 Кодирование поля длины операнда (w)
----------------------------------------------------------------
Некоторые команды обработки данных реализуют 32-разрядную или 16
-разрядную операцию. Такие команды могут содержать поле w,
которое определяет используемый размер операнда: байт или полный
размер операнда ( полный размер операнда определяется по
умолчанию или при помощи префикса ). Вычисление размера операнда
в зависимости от поля w приводится в следующей таблице:
 ЪДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДї
 і Поле w і Размер операнда для    і   Размер операнда для    і
 і        і 16-разрядных операций  і   32-разрядных операций  і
 ГДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДґ
 і   0    і       8 битов          і          8 битов         і
 і   1    і      16 битов          і         32 битов         і
 АДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
10.2.3.2 Кодирование поля регистра общего назначения (reg)
----------------------------------------------------------------
Регистр общего назначения указывается в поле reg, которое может
предшествовать коду операции, или соответствовать полю reg байта
"mod r/m", или соответствовать полю r/m байта "mod r/m".
  Кодирование поля reg, когда поле w не присутствует в команде
 ЪДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДї
 і  Поле  і   Выбор регистра для   і     Выбор регистра для   і
 і  reg   і 16-разрядных операций  і   32-разрядных операций  і
 ГДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДґ
 і  000   і          AX            і           EAX            і
 і  001   і          CX            і           ECX            і
 і  010   і          DX            і           EDX            і
 і  011   і          BX            і           EBX            і
 і  100   і          SP            і           ESP            і
 і  101   і          BP            і           EBP            і
 і  110   і          SI            і           ESI            і
 і  111   і          DI            і           EDI            і
 АДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
   Кодирование поля reg, когда поле w присутствует в команде
 ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
 іВыбор регистра при помощи поля reg для 16-разрядных операцийі
 ГДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
 і        і                 Функция поля w                    і
 і  reg   ГДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДґ
 і        і     ( когда w = 0 )    і      ( когда w = 1 )     і
 ГДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДґ
 і  000   і          AL            і           AX             і
 і  001   і          CL            і           CX             і
 і  010   і          DL            і           DX             і
 і  011   і          BL            і           BX             і
 і  100   і          AH            і           SP             і
 і  101   і          CH            і           BP             і
 і  110   і          DH            і           SI             і
 і  111   і          BH            і           DI             і
 АДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
 ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
 іВыбор регистра при помощи поля reg для 32-разрядных операцийі
 ГДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
 і        і                 Функция поля w                    і
 і  reg   ГДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДґ
 і        і     ( когда w = 0 )    і      ( когда w = 1 )     і
 ГДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДґ
 і  000   і          AL            і           EAX            і
 і  001   і          CL            і           ECX            і
 і  010   і          DL            і           EDX            і
 і  011   і          BL            і           EBX            і
 і  100   і          AH            і           ESP            і
 і  101   і          CH            і           EBP            і
 і  110   і          DH            і           ESI            і
 і  111   і          BH            і           EDI            і
 АДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
10.2.3.3 Кодирование поля сегментного регистра ( sreg )
----------------------------------------------------------------
В командах, где необходимо указать один из четырех сегментных
регистров процессора 80286, используется 2-битное поле sreg.
Для других коман данное поле может иметь 3 бита: это позволяет
использованть в них дополнительные сегментные регистры
процессора i486 - FS и GS.
                     2-разрядное поле sreg2
    ЪДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДї
    і       2-разрядное      і     Выбор сегментного    і
    і       поле  sreg2      і         регистра         і
    ГДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДґ
    і          00            і            ES            і
    і          01            і            CS            і
    і          10            і            SS            і
    і          11            і            DS            і
    АДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
                     3-разрядное поле sreg3
    ЪДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДї
    і       3-разрядное      і     Выбор сегментного    і
    і       поле  sreg3      і         регистра         і
    ГДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДґ
    і         000            і            ES            і
    і         001            і            CS            і
    і         010            і            SS            і
    і         011            і            DS            і
    і         100            і            FS            і
    і         101            і            GS            і
    і         110            і     не используется      і
    і         111            і     не используется      і
    АДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
10.2.3.4 Кодирование режима адресации
----------------------------------------------------------------
За исключением специальных команд, таких как PUSH и POP, для
которых режим адресации определен заранее, режим адресации для
текущей команды описывается в байтах адресации. Этот байт следует
за основным кодом операции. Возможно использование двух байтов
адресации: "mod r/m" (первый байт) и "s-i-b" (второй байт,
"масшта-индекс-база")
Байт "s-i-b" присутствует в команде, если используется режим 32-
разрядной адресации и байт "mod r/m" содержит поля r/m = 100 и
mod = 00, 01 или 10. Если байт "масштабирование-индекс-база"
присутствует в команде, 32-разрядный режим адресации есть
функция от полей mod, ss, index и base.
Первый байт адресации ( байт "mod r/m" ) содержит также три бита
( на Рисунке 10.1 они обозначены TTT ), которые иногда
используются как расширение основного кода операции. В других
случаях, эти три бита могут использоваться в качестве поля reg.
При вычислении эффективного адреса используется 16-разрядный или
32-разрядный формат. Для вычисления 16-разрядного эффективного
адреса используются 16-разрядные компоненты, а для 32-разрядного
- 32-разрядные компоненты. При использовании 16-разрядной
адресации байт "mod r/m" интерпретируется как описатель
16-разрядного режима адресации, а при использовании 32-разрядной
адресации байт "mod r/m" интерпретируется как описатель
32-разрядного режима адресации.
Следующие далее таблицы содержат определения всех возможных
способов кодирования для всех 16- и 32-разнядных режимов
адресации.
           Кодирование 16-разрядного режима адресации
                      в байте "mod r/m"
     ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
     і     mod r/m      і        Эффективный адрес       і
     ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
     і     00 000       і        DS:[BX + SI]            і
     і     00 001       і        DS:[BX + DI]            і
     і     00 010       і        SS:[BP + SI]            і
     і     00 011       і        SS:[BP + DI]            і
     і     00 100       і        DS:[SI]                 і
     і     00 101       і        DS:[DI]                 і
     і     00 110       і        DS:d16                  і
     і     00 111       і        DS:[BX]                 і
     і                  і                                і
     і     01 000       і        DS:[BX + SI + d8]       і
     і     01 001       і        DS:[BX + DI + d8]       і
     і     01 010       і        SS:[BP + SI + d8]       і
     і     01 011       і        SS:[BP + DI + d8]       і
     і     01 100       і        DS:[SI + d8]            і
     і     01 101       і        DS:[DI + d8]            і
     і     01 110       і        SS:[BP + d8]            і
     і     01 111       і        DS:[BX + d8]            і
     АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
     ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
     і     mod r/m      і        Эффективный адрес       і
     ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
     і     10 000       і        DS:[BX + SI + d16]      і
     і     10 001       і        DS:[BX + DI + d16]      і
     і     10 010       і        SS:[BP + SI + d16]      і
     і     10 011       і        SS:[BP + DI + d16]      і
     і     10 100       і        DS:[SI + d16]           і
     і     10 101       і        DS:[DI + d16]           і
     і     10 110       і        SS:[BP + d16]           і
     і     10 111       і        DS:[BX + d16]           і
     і                  і                                і
     і     11 000       і        регистр: см. ниже       і
     і     11 001       і        регистр: см. ниже       і
     і     11 010       і        регистр: см. ниже       і
     і     11 011       і        регистр: см. ниже       і
     і     11 100       і        регистр: см. ниже       і
     і     11 101       і        регистр: см. ниже       і
     і     11 110       і        регистр: см. ниже       і
     і     11 111       і        регистр: см. ниже       і
     АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
     ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
     і         Выбор регистра при помощи поля r/m        і
     і              для 16-разрядных операций            і
     ГДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
     і         і              Функции поля w             і
     і mod r/m ГДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДґ
     і         і  ( когда w = 0 )  і    ( когда w = 1 )  і
     ГДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДґ
     і 11 000  і        AL         і         AX          і
     і 11 001  і        CL         і         CX          і
     і 11 010  і        DL         і         DX          і
     і 11 011  і        BL         і         BX          і
     і 11 100  і        AH         і         SP          і
     і 11 101  і        CH         і         BP          і
     і 11 110  і        DH         і         SI          і
     і 11 111  і        BH         і         DI          і
     АДДДДДДДДДБДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДЩ
     ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
     і         Выбор регистра при помощи поля r/m        і
     і              для 32-разрядных операций            і
     ГДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
     і         і              Функции поля w             і
     і mod r/m ГДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДґ
     і         і  ( когда w = 0 )  і    ( когда w = 1 )  і
     ГДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДґ
     і 11 000  і        AL         і        EAX          і
     і 11 001  і        CL         і        ECX          і
     і 11 010  і        DL         і        EDX          і
     і 11 011  і        BL         і        EBX          і
     і 11 100  і        AH         і        ESP          і
     і 11 101  і        CH         і        EBP          і
     і 11 110  і        DH         і        ESI          і
     і 11 111  і        BH         і        EDI          і
     АДДДДДДДДДБДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДЩ
           Кодирование 32-разрядного режима адресации
                       в байте "mod r/m"
     ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
     і     mod r/m      і        Эффективный адрес       і
     ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
     і     00 000       і        DS:[EAX]                і
     і     00 001       і        DS:[ECX]                і
     і     00 010       і        SS:[EDX]                і
     і     00 011       і        SS:[EBX]                і
     і     00 100       і        присутствует s-i-b      і
     і     00 101       і        DS:d32                  і
     і     00 110       і        DS:[ESI]                і
     і     00 111       і        DS:[EDI]                і
     і                  і                                і
     і     01 000       і        DS:[EAX + d8]           і
     і     01 001       і        DS:[ECX + d8]           і
     і     01 010       і        SS:[EDX + d8]           і
     і     01 011       і        SS:[EBX + d8]           і
     і     01 100       і        присутствует s-i-b      і
     і     01 101       і        SS:[EBP + d8]           і
     і     01 110       і        DS:[ESI + d8]           і
     і     01 111       і        DS:[EDI + d8]           і
     АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
     ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
     і     mod r/m      і        Эффективный адрес       і
     ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
     і     10 000       і        DS:[EAX + d32]          і
     і     10 001       і        DS:[ECX + d32]          і
     і     10 010       і        SS:[EDX + d32]          і
     і     10 011       і        SS:[EBX + d32]          і
     і     10 100       і        присутствует s-i-b      і
     і     10 101       і        SS:[EBP + d32]          і
     і     10 110       і        DS:[ESI + d32]          і
     і     10 111       і        DS:[EDI + d32]          і
     і                  і                                і
     і     11 000       і        регистр: см. ниже       і
     і     11 001       і        регистр: см. ниже       і
     і     11 010       і        регистр: см. ниже       і
     і     11 011       і        регистр: см. ниже       і
     і     11 100       і        регистр: см. ниже       і
     і     11 101       і        регистр: см. ниже       і
     і     11 110       і        регистр: см. ниже       і
     і     11 111       і        регистр: см. ниже       і
     АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
     ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
     і         Выбор регистра при помощи поля r/m        і
     і              для 16-разрядных операций            і
     ГДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
     і         і              Функции поля w             і
     і mod r/m ГДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДґ
     і         і  ( когда w = 0 )  і    ( когда w = 1 )  і
     ГДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДґ
     і 11 000  і        AL         і         AX          і
     і 11 001  і        CL         і         CX          і
     і 11 010  і        DL         і         DX          і
     і 11 011  і        BL         і         BX          і
     і 11 100  і        AH         і         SP          і
     і 11 101  і        CH         і         BP          і
     і 11 110  і        DH         і         SI          і
     і 11 111  і        BH         і         DI          і
     АДДДДДДДДДБДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДЩ
     ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
     і         Выбор регистра при помощи поля r/m        і
     і              для 32-разрядных операций            і
     ГДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
     і         і              Функции поля w             і
     і mod r/m ГДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДґ
     і         і  ( когда w = 0 )  і    ( когда w = 1 )  і
     ГДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДґ
     і 11 000  і        AL         і        EAX          і
     і 11 001  і        CL         і        ECX          і
     і 11 010  і        DL         і        EDX          і
     і 11 011  і        BL         і        EBX          і
     і 11 100  і        AH         і        ESP          і
     і 11 101  і        CH         і        EBP          і
     і 11 110  і        DH         і        ESI          і
     і 11 111  і        BH         і        EDI          і
     АДДДДДДДДДБДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДЩ
           Кодирование 32-разрядного режима адресации
        ( при наличии байта "mod r/m" и байта "s-i-b" )
     ЪДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
     і mod r/m і                     Эффективный адрес   і
     ГДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
     і 00 000  і DS:[EAX + (масштабированный индекс)]    і
     і 00 001  і DS:[ECX + (масштабированный индекс)]    і
     і 00 010  і DS:[EDX + (масштабированный индекс)]    і
     і 00 011  і DS:[EBX + (масштабированный индекс)]    і
     і 00 100  і SS:[ESP + (масштабированный индекс)]    і
     і 00 101  і DS:[d32 + (масштабированный индекс)]    і
     і 00 110  і DS:[ESI + (масштабированный индекс)]    і
     і 00 111  і DS:[EDI + (масштабированный индекс)]    і
     і         і                                         і
     і 01 000  і DS:[EAX+(масштабированный индекс)+d8]   і
     і 01 001  і DS:[ECX+(масштабированный индекс)+d8]   і
     і 01 010  і DS:[EDX+(масштабированный индекс)+d8]   і
     і 01 011  і DS:[EBX+(масштабированный индекс)+d8]   і
     і 01 100  і SS:[ESP+(масштабированный индекс)+d8]   і
     і 01 101  і SS:[EBP+(масштабированный индекс)+d8]   і
     і 01 110  і DS:[ESI+(масштабированный индекс)+d8]   і
     і 01 111  і DS:[EDI+(масштабированный индекс)+d8]   і
     і         і                                         і
     і 10 000  і DS:[EAX+(масштабированный индекс)+d32]  і
     і 10 001  і DS:[ECX+(масштабированный индекс)+d32]  і
     і 10 010  і DS:[EDX+(масштабированный индекс)+d32]  і
     і 10 011  і DS:[EBX+(масштабированный индекс)+d32]  і
     і 10 100  і SS:[ESP+(масштабированный индекс)+d32]  і
     і 10 101  і SS:[EBP+(масштабированный индекс)+d32]  і
     і 10 110  і DS:[ESI+(масштабированный индекс)+d32]  і
     і 10 111  і DS:[EDI+(масштабированный индекс)+d32]  і
     АДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Примечание: Поле mod расположено в байте "mod r/m", поля ss,
index, base в байте "s-i-b".
     ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
     і       ss         і  Коэффициент масштабирования   і
     ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
     і       00         і               *1               і
     і       01         і               *2               і
     і       10         і               *4               і
     і       11         і               *8               і
     АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
     ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
     і      index       і        Индексный регистр       і
     ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
     і       000        і               EAX              і
     і       001        і               ECX              і
     і       010        і               EDX              і
     і       011        і               EBX              і
     і       100        і         индексный регистр      і
     і                  і         не используется **     і
     і       101        і               EBP              і
     і       110        і               ESI              і
     і       111        і               EDI              і
     АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
** ВАЖНОЕ ЗАМЕЧАНИЕ:
Когда поле index содержит 100, указывающее, что мндексный
регистр не используется, поле ss ДОЛЖНО содержать 00. В
противном случае эффективный адрес не определен.
10.2.3.5 Кодирование поля направления операций (d)
----------------------------------------------------------------
Многие команды, которые используют два операнда, содержат поле d
для указания, какой из операндов является источником, а какой
приемником.
     ЪДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
     і d і            Направление операций               і
     ГДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
     і 0 і Регистр/Память  <-- Регистр                   і
     і   і Поле "reg" указывает операнд-источник         і
     і   і "mod r/m" или "mod ss index base" указывают   і
     і   і операнд-приемник                              і
     ГДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
     і 1 і Регистр <-- Регистр/Память                    і
     і   і Поле "reg" указывает операнд-приемник         і
     і   і "mod r/m" или "mod ss index base" указывают   і
     і   і операнд-источник                              і
     АДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
10.2.3.6 Кодирование поля распространения знака (s)
----------------------------------------------------------------
Поле s присутствует в командах с полем непосредственного
операнда. На выполнение команды данное поле оказывает влияние
только в том случае, когда размер непосредственного операнда
равен 8 битам и его необходимо поместить в 16-разрядный или
32-разрядный приемник.
     ЪДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДї
     і   і Влияние для                  і     Влияние    і
     і s і 8-разрядных данных           і для 16/32-разр.і
     і   і                              і     данных     і
     ГДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДґ
     і 0 і Не оказывает                 і  Не оказывает  і
     і   і                              і                і
     і 1 і Распространение знака при    і  Не оказывает  і
     і   і занмсении 8-разр. данных в   і                і
     і   і 16/32-разр. приемник         і                і
     АДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДЩ
10.2.3.7 Кодирование поле условия проверки (tttn)
----------------------------------------------------------------
Для условных команд (условные переходы и установки по условию),
поле tttn используется для кодирования условия следующим
образом: биты ttt кодируют условие, а бит n признак, в
соответствии с которым используется само условие (n=0) или его
отрицание (n=1).
     ЪДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДї
     іМнемониикаі            Условие              і tttn і
     ГДДДДДДДДДДГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДґ
     і  O       і Переполнение                    і 0000 і
     і  NO      і Нет переполнения                і 0001 і
     і  B/NAE   і Ниже/Не выше и не равно         і 0010 і
     і  NB/AE   і Не ниже/Выше или равно          і 0011 і
     і  E/Z     і Равно/Нуль                      і 0100 і
     і  NE/NZ   і Не равно/Не нуль                і 0101 і
     і  BE/NA   і Ниже или равно/Не выше          і 0110 і
     і  NBE/A   і Не ниже и не равно/Выше         і 0111 і
     і  S       і Знак                            і 1000 і
     і  NS      і Отсутствие знака                і 1001 і
     і  P/PE    і Четность                        і 1010 і
     і  NP/PO   і Отсутствие четности/Нечетность  і 1011 і
     і  L/NGE   і Меньше/Не больше и не равно     і 1100 і
     і  NL/GE   і Не меньше/Больше или равно      і 1101 і
     і  LE/NG   і Меньше или равно/Не больше      і 1110 і
     і  NLE/G   і Не меньше и не равно/Больше     і 1111 і
     АДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДЩ
10.2.3.8 Кодирование поля регистров управления, отладки и
         тестирования (eee)
----------------------------------------------------------------
Данное поле используется для кодирования регистров управления,
отладки и тестирования в командах загрузки и сохранения этих
регистров.
         При интерпритации как поля регистра управления
           ЪДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДї
           і      Код eee      і    Имя регистра   і
           ГДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДґ
           і        000        і        CR0        і
           і        010        і        CR2        і
           і        011        і        CR3        і
           ГДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДґ
           і Другие коды не используются           і
           АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
          При интерпритации как поля регистра отладки
           ЪДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДї
           і      Код eee      і    Имя регистра   і
           ГДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДґ
           і        000        і        DRO        і
           і        001        і        DR1        і
           і        010        і        DR2        і
           і        011        і        DR3        і
           і        110        і        DR6        і
           і        111        і        DR7        і
           ГДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДґ
           і Другие коды не используются           і
           АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
        При интерпритации как поля регистра тестирования
           ЪДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДї
           і      Код eee      і    Имя регистра   і
           ГДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДґ
           і        011        і        TR3        і
           і        100        і        TR4        і
           і        101        і        TR5        і
           і        110        і        TR6        і
           і        111        і        TR7        і
           ГДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДґ
           і Другие коды не используются           і
           АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
10.2.4 Кодирование полей команд для вещественных вычислений
----------------------------------------------------------------
Команды вещественной арифметики предполагают использование одной
из пяти приведенных в следующей таблице форм. Во всех случаях,
команды имеют размер не менее двух байт и начинаются с битов,
содержащих 11011B.
 ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДї
 і                    Команда                    іНеобязательныеі
 ГДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДґ     поля     і
 і      Первый байт      і     Второй байт       і              і
 ГДДДДДДДВДДДДДДДВДДДДДДДЕДДДДДДДВДДДВДДДВДДДДДДДЕДДДДДДДВДДДДДДґ
1і 11011 і  OPA  і   1   і  mod  і 1 іOPBі  r/m  і s-i-b і смещ.і
 ГДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДБДДДЕДДДДДДДЕДДДДДДДЕДДДДДДґ
2і 11011 і  MF   і  OPA  і  mod  і  OPB  і  r/m  і s-i-b і смещ.і
 ГДДДДДДДЕДДДВДДДЕДДДДДДДЕДДДВДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДБДДДДДДЩ
3і 11011 і d і P і  OPA  і 1 і 1 і  OPB  і ST(i) і
 ГДДДДДДДЕДДДЕДДДЕДДДДДДДЕДДДЕДДДЕДДДВДДДБДДДДДДДґ
4і 11011 і 0 і 0 і   1   і 1 і 1 і 1 і    OP     і
 ГДДДДДДДЕДДДЕДДДЕДДДДДДДЕДДДЕДДДЕДДДЕДДДДДДДДДДДґ
5і 11011 і 0 і 1 і   1   і 1 і 1 і 1 і    OP     і
 АДДДДДДДБДДДБДДДБДДДДДДДБДДДБДДДБДДДБДДДДДДДДДДДЩ
   15-11  10   9     8     7   6   5   4 3 2 1 0
OP - код операциии; можно разбить на два поля: OPA и OPB.
MF - Формат операнда в памяти
     00 - 32-разрядное вещественное
     01 - 32-разрядное целое
     10 - 64-разрядное вещественное
     11 - 16-разрядное целое
P -  Занести в стек
     0 - Не заносить в стек
     1 - Занести в стек после операции
D -  Приемник
     0 - Приемник в ST(0)
     1 - Приемник в ST(i)
R XOR d = 0 - Приемник (операция) Источник
R XOR d = 1 - Источник (операция) Приемник
ST(i) = i-тый элемент стека
      000 = Вершина стека
      001 = Второй элемент стека
      ...
      111 = Восьмой элемент регистрового стека
mod (поле режима) и r/m (описатель Регистр/Память)
интерпретируются также, как соответствующие поля команд
целочисленной арифметики.
Байт s-i-b (Масштабирование - Индекс - База) и смещ. (смещение)
являются необязательными. Они присутствуют в некоторых командах,
имеющих поля mod и r/m. Их наличие или отсутствие в команде
зависит от значиения полей mod и r/m (аналогично командам
целочисленной арифметики).


Яндекс цитирования