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


Здесь производитель снековой продукции.

 

Часть 5

                                                 475
   EПриложение E. Форматы команд и синхронизацияF
     10.1 Кодирование и время выполнения команд
          микропроцессора i486
    Для вычисления времени выполнения команды  необ-
ходимо умножить число тактов для данной команды, ко-
торое приводится в таблицах 10.1-10.3,  на продолжи-
тельность  одного  такта  процессора (например,  для
процессора с тактовой частотой 25 МГц  продолжитель-
ность такта равна 40 нс).
    Для получения более подробной информации о коди-
ровании команд, необходимо обратиться к разделу 10.2
Кодирование команд.  В этом разделе приводится общая
структура кода команды и строго определяется принцип
кодирования всех полей команды.
     Предположения, используемые при вычислении
     времени выполнения команд
    Приводимые в таблицах данные о времени  выполне-
ния  команд  микропроцессора i486 предполагают,  что
операнды и сами команды находятся  в  кэш-памяти.  В
отдельной  колонке  указано  дополнительное ("штраф-
ное") время для доступа к  данным,  отсутствующим  в
кэш-памяти.  Общий  для  данных и команд коэффициент
попадания в кэш-память превышает 90%.
    Отсутствие данных  в  кэш-памяти заставляет мик-
ропроцессор i486 выполнить цикл внешней  шины.  Цикл
32-разрядной  шины микропроцессора i486 определяется
тремя компонентами:
                       r-b-w,
476
где:
r - Число тактов для первого цикла конвейеризованно-
    го чтения пакета или число тактов в цикле некон-
    вейеризованного чтения.
b - Число тактов  для второго  и  последующих циклов
    конвейеризованного чтения.
w - Число тактов для записи
    Наиболее быстрые шины микропроцессора i486  под-
держивают  режим  2-1-2  при  состоянии  ожидания 0.
Именно для таких шин указано время в  дополнительном
столбце  таблицы  (штрафное  время доступа к данным,
отсутствующим в кэш-памяти). Для более медленных шин
к  указанному времени добавляются r-2 такта для пер-
вого доступа к двойному слову.  Кроме того, на время
выполняния команды влияют и другие факторы.
     Предположения, используемые при вычислении
     времени выполнения команд
    1. Внешняя  шина постоянно доступна для чтения и
записи.  В противном случае необходимо  добавить  ко
времени чтения время ожидания освобождения шины.
    2. Используются выравненые адреса. При использо-
вании  каждого  невыравненого адреса добавляется три
такта.
    3. Кэш  полностью  заполнен перед последователь-
ностью обращений к одной строке. Если чтение из кэша
происходит  во  время заполнения кэша предыдущей ко-
мандой или из-за предвыборки команд, необходимо вре-
мя  для ожидания полного заполнения кэша.  Если про-
цесс чтения или записи строки кэша продолжает выпол-
няться, необходимо ожидание окончания заполнения.
    4. Если вычисляется  исполнительный  адрес,  ре-
гистр базы не является операндом-приемником предыду-
щей команды. В противном случае, к указанному време-
ни необходимо добавить 1 такт. Исключение составляют
связанные команды POP и PUSH.
                                                 477
    5. Исполнительный  адрес  вычисляется при помощи
регистра базы, но без регистра индекса. Если для вы-
числения исполнительного адреса используется регистр
индекса,  ко времени выполнения команды может добав-
ляться 1 такт.
    6. Команда,  которой передается управления в ре-
зультате перехода находится в кэш-памяти.  В против-
ном случае необходимо добавить r тактов для  доступа
к  команде назначения перехода.  Если эта команда не
полностью содержится в первом считанном двойном сло-
ве,  добавляется максимум 3b такта.  Если команда не
полностью содержится в первом  16  байтовом  пакете,
добавляется максимум r-3b такта.
    7. Если нет задержки буфера записи, w тактов до-
бавляется только в том случае, если все буферы запи-
си заполнены. Как правило, это случается редко.
    8. Смещение и непосредственный  операнд  не  ис-
пользуются вместе. В противном случае к указанному в
таблице времени может добавляться 1 такт.
    9. Нет  циклов  анулирования.  Добавляется  один
такт задержки для каждого цикла  анулирования,  если
этот цикл соперничает во внутреннем кэше/внешней ши-
не, когда ЦПУ 486 пытается использовать их.
    10. Трансляция страницы попадает в TLB.  Отсутс-
твие страницы в TLB будет вызывать добавление 13, 21
или 28 тактов ко времени выполнения команды, в зави-
симости от того,  как установлены биты "доступная" и
"грязная" и от того, один или оба входа страницы не-
обходимо установить в памяти.  Это предполагает, что
и  вход  страницы  находится  в кэше данных,  и сбой
страницы не происходит при трансляции адреса.
    11. При выполнении команды не возникает исключе-
ния.  Для определения дополнительного времени, необ-
ходимого для обработки прерывания, обратитесь к Таб-
лице времени обработки прерываний.
    12. Команды,  которые считывают несколько после-
довательных элементов данных (т.е.  переключение за-
дачи,  POPA и т.д.) и кэш-промах предполагают начало
первого обращения с 16-байтовой границы. В противном
случае  может  понадобится заполнение дополнительной
478
строки кэша,  в результате чего к штрафному  времени
при  кэш-промахе добавляется не более (r-3b) тактов.
958
    Таблица 10.1 Время выполнения команд целочислен-
                 ной   арифметики    микропроцессора
                 i486(TM)
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВД
ДДДДВДДДДДДДї
і Команда         Формат                            і  В  іВне  і
Прим.  і
і                                                   ікэше ікэше і
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДЕДДДДДЕ
ДДДДДДДґ
іЦЕЛОЧИСЛЕННЫЕ                                      і     і     і
       і
іКОМАНДЫ                                            і     і     і
       і
і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  і
       і
і - память     АДДДДДДДДДДЩ                         і     і     і
       і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДБДДДДДБ
ДДДДДДДЩM2
                                                 479
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВД
ДДДДВДДДДДДДї
і Команда         Формат                            і  В  іВне  і
Прим.  і
і                                                   ікэше ікэше і
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДЕДДДДДЕ
ДДДДДДДґ
і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   і
і              АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДБДДДДДБ
ДДДДДДДЩM2
480
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВД
ДДДДВДДДДДДДї
і Команда         Формат                            і  В  іВне  і
Прим.  і
і                                                   ікэше ікэше і
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДЕДДДДДЕ
ДДДДДДДґ
і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      АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДБДДДДДБ
ДДДДДДДЩM2
                                                 481
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВД
ДДДДВДДДДДДДї
і Команда         Формат                            і  В  іВне  і
Прим.  і
і                                                   ікэше ікэше і
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДЕДДДДДЕ
ДДДДДДДґ
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
ірегистр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         і     і     і
       і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД        і     і     і
       і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДБДДДДДБ
ДДДДДДДЩM2
482
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВД
ДДДДВДДДДДДДї
і Команда         Формат                            і  В  іВне  і
Прим.  і
і                                                   ікэше ікэше і
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДЕДДДДДЕ
ДДДДДДДґ
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
ірегистр       і 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  і     і
       і
ірегистр       АДДДДДДДДДДБДДДДДДДДДДДДЩ  данные    і     і     і
       і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДБДДДДДБ
ДДДДДДДЩM2
                                                 483
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВД
ДДДДВДДДДДДДї
і Команда         Формат                            і  В  іВне  і
Прим.  і
і                                                   ікэше ікэше і
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДЕДДДДДЕ
ДДДДДДДґ
і              ЪДДДДДДДДДДї                         і     і     і
       і
іконстанта -   і 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і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДБДДДДДБ
ДДДДДДДЩM2
484
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВД
ДДДДВДДДДДДДї
і Команда         Формат                            і  В  іВне  і
Прим.  і
і                                                   ікэше ікэше і
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДЕДДДДДЕ
ДДДДДДДґ
і              ЪДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДДДДїі     і     і
       і
ірегистр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  і     і
       і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДБДДДДДБ
ДДДДДДДЩM2
                                                 485
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВД
ДДДДВДДДДДДДї
і Команда         Формат                            і  В  іВне  і
Прим.  і
і                                                   ікэше ікэше і
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДЕДДДДДЕ
ДДДДДДДґ
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
ісумматор (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  і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДБДДДДДБ
ДДДДДДДЩM2
486
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВД
ДДДДВДДДДДДДї
і Команда         Формат                            і  В  іВне  і
Прим.  і
і                                                   ікэше ікэше і
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДЕДДДДДЕ
ДДДДДДДґ
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
ірегистр на 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 бит )    і     і     і
       і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДБДДДДДБ
ДДДДДДДЩM2
                                                 487
P0ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВД
ДДДДВДДДДДДДї
і Команда         Формат                            і  В  іВне  і
Прим.  і
і                                                   ікэше ікэше і
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДЕДДДДДЕ
ДДДДДДДґ
і              ЪДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДДДДїі     і     і
       і
іпамять        і 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і
ісмещение      АДДДДДДДДДДБДДДДДДДДДДДДЩ смещение   і     і     і
       і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДБДДДДДБ
ДДДДДДДЩM2
488
P0ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВД
ДДДДВДДДДДДДї
і Команда         Формат                            і  В  іВне  і
Прим.  і
і                                                   ікэше ікэше і
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДЕДДДДДЕ
ДДДДДДДґ
і                                                   і     і     і
       і
іПРИМЕЧАНИЕ: Время выполнения указано следующим     і     і     і
       і
і            образом: переход выполнен/не выполнен  і     і     і
       і
і                                                   і     і     і
       і
і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і
і              АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДБДДДДДБ
ДДДДДДДЩP
                                                 489
P0ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВД
ДДДДВДДДДДДДї
і Команда         Формат                            і  В  іВне  і
Прим.  і
і                                                   ікэше ікэше і
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДЕДДДДДЕ
ДДДДДДДґ
і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 і
і (регистр)    АДДДДДДДДДДБДДДДДДДДДДДДЩ            і     і     і
       і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДБДДДДДБ
ДДДДДДДЩM2
490
P0ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВД
ДДДДВДДДДДДДї
і Команда         Формат                            і  В  іВне  і
Прим.  і
і                                                   ікэше ікэше і
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДЕДДДДДЕ
ДДДДДДДґ
і              ЪДДДДДДДДДДВДДДДДДДДДДДДї            і     і     і
       і
іКосвенный     і 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  і     і
       і
іпамять        АДДДДДДДДДДБДДДДДДДДДДДДДЩ           і     і     і
       і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДБДДДДДБ
ДДДДДДДЩM2
                                                 491
P0ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВД
ДДДДВДДДДДДДї
і Команда         Формат                            і  В  іВне  і
Прим.  і
і                                                   ікэше ікэше і
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДЕДДДДДЕ
ДДДДДДДґ
і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 і
і              АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДБДДДДДБ
ДДДДДДДЩM2
492
P0ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВД
ДДДДВДДДДДДДї
і Команда         Формат                            і  В  іВне  і
Прим.  і
і                                                   ікэше ікэше і
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДЕДДДДДЕ
ДДДДДДДґ
і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  і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДБДДДДДБ
ДДДДДДДЩM2
                                                 493
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВД
ДДДДВДДДДДДДї
і Команда         Формат                            і  В  іВне  і
Прим.  і
і                                                   ікэше ікэше і
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДЕДДДДДЕ
ДДДДДДДґ
і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         і     і     і
       і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД        і     і     і
       і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДБДДДДДБ
ДДДДДДДЩM2
494
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВД
ДДДДВДДДДДДДї
і Команда         Формат                            і  В  іВне  і
Прим.  і
і                                                   ікэше ікэше і
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДЕДДДДДЕ
ДДДДДДДґ
і              ЪДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДДДДїі     і     і
       і
ірегистр       і 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  і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДБДДДДДБ
ДДДДДДДЩM2
                                                 495
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВД
ДДДДВДДДДДДДї
і Команда         Формат                            і  В  іВне  і
Прим.  і
і                                                   ікэше ікэше і
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДЕДДДДДЕ
ДДДДДДДґ
і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 і
і                                                   і     і     і
       і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДБДДДДДБ
ДДДДДДДЩM2
496
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВД
ДДДДВДДДДДДДї
і Команда         Формат                            і  В  іВне  і
Прим.  і
і                                                   ікэше ікэше і
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДЕДДДДДЕ
ДДДДДДДґ
і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 і     і
       і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДБДДДДДБ
ДДДДДДДЩM2
                                                 497
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВД
ДДДДВДДДДДДДї
і Команда         Формат                            і  В  іВне  і
Прим.  і
і                                                   ікэше ікэше і
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДЕДДДДДЕ
ДДДДДДДґ
іУПРАВЛЕНИЕ ФЛАГОМ                                  і     і     і
       і
і                                                   і     і     і
       і
і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  і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДБДДДДДБ
ДДДДДДДЩM2
498
P0ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВД
ДДДДВДДДДДДДї
і Команда         Формат                            і  В  іВне  і
Прим.  і
і                                                   ікэше ікэше і
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДЕДДДДДЕ
ДДДДДДДґ
і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  і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДБДДДДДБ
ДДДДДДДЩM2
                                                 499
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВД
ДДДДВДДДДДДДї
і Команда         Формат                            і  В  іВне  і
Прим.  і
і                                                   ікэше ікэше і
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДЕДДДДДЕ
ДДДДДДДґ
іКОМАНДЫ УПРАВЛЕНИЯ ПРОЦЕССОРОМ                     і     і     і
       і
і                                                   і     і     і
       і
і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        АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДБДДДДДБ
ДДДДДДДЩM2
500
P0ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВД
ДДДДВДДДДДДДї
і Команда         Формат                            і  В  іВне  і
Прим.  і
і                                                   ікэше ікэше і
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДЕДДДДДЕ
ДДДДДДДґ
і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  і     і
       і
і              АДДДДДДДДДДЩ                         і     і     і
       і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДБДДДДДБ
ДДДДДДДЩM2
                                                 501
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВД
ДДДДВДДДДДДДї
і Команда         Формат                            і  В  іВне  і
Прим.  і
і                                                   ікэше ікэше і
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДЕДДДДДЕ
ДДДДДДДґ
і              ЪДДДДДДДДДДї                         і     і     і
       і
і  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  і
       і
і  таблицы     АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і                                                   і     і     і
       і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДБДДДДДБ
ДДДДДДДЩM2
502
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВД
ДДДДВДДДДДДДї
і Команда         Формат                            і  В  іВне  і
Прим.  і
і                                                   ікэше ікэше і
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДЕДДДДДЕ
ДДДДДДДґ
і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  і     і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
і                                                   і     і     і
       і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДБДДДДДБ
ДДДДДДДЩM2
                                                 503
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВД
ДДДДВДДДДДДДї
і Команда         Формат                            і  В  іВне  і
Прим.  і
і                                                   ікэше ікэше і
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДЕДДДДДЕ
ДДДДДДДґ
і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  і
       і
і              АДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДЩі     і     і
       і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДБДДДДДБ
ДДДДДДДЩM2
504
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВД
ДДДДВДДДДДДДї
і Команда         Формат                            і  В  іВне  і
Прим.  і
і                                                   ікэше ікэше і
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДЕДДДДДЕ
ДДДДДДДґ
і                                                   і     і     і
       і
іКОМАНДЫ ПРЕРЫВАНИЙ                                 і     і     і
       і
і                                                   і     і     і
       і
і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   і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДБДДДДДБ
ДДДДДДДЩM2
                                                 505
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВД
ДДДДВДДДДДДДї
і Команда         Формат                            і  В  іВне  і
Прим.  і
і                                                   ікэше ікэше і
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДЕДДДДДЕ
ДДДДДДДґ
і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і     і
       і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДБДДДДДБ
ДДДДДДДЩM2
506
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДї
і     Таблица числа тактов синхронизации при переключении задачи 
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДґ
і                                    і          Значение для 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    і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДБДДДДДДДДДДБДДД
ДДДДДДДЩM
-1Сокращение-0  -1  Значение                              -0
16/32       16/32-разрядные режимы
U/L         разблокированно/заблокированно
MN/MX       минимум/максимум
L/NL        цикличный/не цикличный
RV/P        реальный или виртуальный  режим/защищен-
            ный режим
R           реальный режим
P           защищенный режим
T/NT        выполнено/не выполнено
H/NH        совпадение/не совпадение2
                                                 507
     ПРИМЕЧАНИЯ:
    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.
508
    Для примечаний 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 в случае отсутс-
твия данных в кэше.
                                                 509
     Таблица 10.2  Время выполнения команд ввода/вы-
                  вода микропроцессора i486(TM)
PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВДДДДДДВДДДДДДВДДД
ДДВДДДДДДДї
і                                     і     іЗащищ.іЗащищ.і     і
       і
іКОМАНДА      ФОРМАТ                  іРеал.ірежим ірежим іВирт.і
Примеч.і
і                                     ірежимі(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   і
і            АДДДДДДДДДДЩ             і     і      і      і     і
       і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДБДДДДДДБДДДДДДБДДДДДБ
ДДДДДДДЩM
510
PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВДДДДДДВДДДДДДВДДД
ДДВДДДДДДДї
і                                     і     іЗащищ.іЗащищ.і     і
       і
іКОМАНДА      ФОРМАТ                  іРеал.ірежим ірежим іВирт.і
Примеч.і
і                                     ірежимі(CPL< і(CPL> ірежимі
       і
і                                     і     іIOPL) іIOPL) і     і
       і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДЕДДДДДДЕДДДДДДЕДДДДДЕ
ДДДДДДДґ
і                                     і     і      і      і     і
       і
і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   і
і            АДДДДДДДДДДБДДДДДДДДДДДДЩі     і      і      і     і
       і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДБДДДДДДБДДДДДДБДДДДДБ
ДДДДДДДЩM
     ПРИМЕЧАНИЯ:
    1. Во всех случаях непопадения данных в кэш, до-
бавляется два такта.
    2. c = счетчик в CX или ECX.
    3. Во всех режимах при непопадения данных в кэш:
добавляется  2 такта для каждых 16 байт.  Полное до-
полнительное время действительно для  второй  опера-
ции.
                                                 511
     Таблица 10.2 Время выполнения команд веществен-
                  ной   арифметики   микропроцессора
                  i486(TM)
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДВДДДДВ
ДДДДДДДДВДДДї
і                                           і В кэше  і    і Пара
лл.і   і
іКОМАНДА      ФОРМАТ                        і         іВне і  вып
.  іПр.і
і                                           ГДДДДДДДДДґкэшаГДДДДД
ДДДґ   і
і                                           іСреднее  і    іСредн
ее і   і
і                                           і (мин. - і    і (мин
.- і   і
і                                           і  макс.) і    і макс
.) і   і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДЕДДДДЕДДДДД
ДДДЕДДДґ
іПЕРЕДАЧА ДАННЫХ                            і         і    і     
   і   і
і                                           і         і    і     
   і   і
і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) і    і     
   і   і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДБДДДДБДДДДД
ДДДБДДДЩM0
512
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДВДДДДВ
ДДДДДДДДВДДДї
і                                           і В кэше  і    і Пара
лл.і   і
іКОМАНДА      ФОРМАТ                        і         іВне і  вып
.  іПр.і
і                                           ГДДДДДДДДДґкэшаГДДДДД
ДДДґ   і
і                                           іСреднее  і    іСредн
ее і   і
і                                           і (мин. - і    і (мин
.- і   і
і                                           і  макс.) і    і макс
.) і   і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДЕДДДДЕДДДДД
ДДДЕДДДґ
і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) і    і     
   і   і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДБДДДДБДДДДД
ДДДБДДДЩM2
                                                 513
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДВДДДДВ
ДДДДДДДДВДДДї
і                                           і В кэше  і    і Пара
лл.і   і
іКОМАНДА      ФОРМАТ                        і         іВне і  вып
.  іПр.і
і                                           ГДДДДДДДДДґкэшаГДДДДД
ДДДґ   і
і                                           іСреднее  і    іСредн
ее і   і
і                                           і (мин. - і    і (мин
.- і   і
і                                           і  макс.) і    і макс
.) і   і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДЕДДДДЕДДДДД
ДДДЕДДДґ
і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
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДБДДДДБДДДДД
ДДДБДДДЩM2
514
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДВДДДДВ
ДДДДДДДДВДДДї
і                                           і В кэше  і    і Пара
лл.і   і
іКОМАНДА      ФОРМАТ                        і         іВне і  вып
.  іПр.і
і                                           ГДДДДДДДДДґкэшаГДДДДД
ДДДґ   і
і                                           іСреднее  і    іСредн
ее і   і
і                                           і (мин. - і    і (мин
.- і   і
і                                           і  макс.) і    і макс
.) і   і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДЕДДДДЕДДДДД
ДДДЕДДДґ
і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) і    і     
   і   і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДБДДДДБДДДДД
ДДДБДДДЩM2
                                                 515
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДВДДДДВ
ДДДДДДДДВДДДї
і                                           і В кэше  і    і Пара
лл.і   і
іКОМАНДА      ФОРМАТ                        і         іВне і  вып
.  іПр.і
і                                           ГДДДДДДДДДґкэшаГДДДДД
ДДДґ   і
і                                           іСреднее  і    іСредн
ее і   і
і                                           і (мин. - і    і (мин
.- і   і
і                                           і  макс.) і    і макс
.) і   і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДЕДДДДЕДДДДД
ДДДЕДДДґ
і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     і    і     
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДБДДДДБДДДДД
ДДДБДДДЩM2
516
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДВДДДДВ
ДДДДДДДДВДДДї
і                                           і В кэше  і    і Пара
лл.і   і
іКОМАНДА      ФОРМАТ                        і         іВне і  вып
.  іПр.і
і                                           ГДДДДДДДДДґкэшаГДДДДД
ДДДґ   і
і                                           іСреднее  і    іСредн
ее і   і
і                                           і (мин. - і    і (мин
.- і   і
і                                           і  макс.) і    і макс
.) і   і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДЕДДДДЕДДДДД
ДДДЕДДДґ
іFLDPI = Загрузка числи Пи в ST(0)          і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1110  1011 і            і   8     і    і    2
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
іFLDL2T = Загрузка log (10)  в ST(0)        і         і    і     
   і   і
і                     S02T                     і         і    і
        і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1110  1001 і            і   8     і    і    2
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
іFLDL2E = Загрузка log (e) в ST(0)          і         і    і     
   і   і
і                     S02T                     і         і    і
        і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1110  1010 і            і   8     і    і    2
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
іFLDLG2 = Загрузка log (2) в ST(0)          і         і    і     
   і   і
і                     S010T                    і         і    і
        і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1110  1100 і            і   8     і    і    2
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
іFLDLN2 = Загрузка log (2) в ST(0)          і         і    і     
   і   і
і                     S0eT                     і         і    і
        і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і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)  АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДБДДДДБДДДДД
ДДДБДДДЩM2
                                                 517
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДВДДДДВ
ДДДДДДДДВДДДї
і                                           і В кэше  і    і Пара
лл.і   і
іКОМАНДА      ФОРМАТ                        і         іВне і  вып
.  іПр.і
і                                           ГДДДДДДДДДґкэшаГДДДДД
ДДДґ   і
і                                           іСреднее  і    іСредн
ее і   і
і                                           і (мин. - і    і (мин
.- і   і
і                                           і  макс.) і    і макс
.) і   і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДЕДДДДЕДДДДД
ДДДЕДДДґ
і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)  АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
і                                           і         і    і     
   і   і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДБДДДДБДДДДД
ДДДБДДДЩM2
518
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДВДДДДВ
ДДДДДДДДВДДДї
і                                           і В кэше  і    і Пара
лл.і   і
іКОМАНДА      ФОРМАТ                        і         іВне і  вып
.  іПр.і
і                                           ГДДДДДДДДДґкэшаГДДДДД
ДДДґ   і
і                                           іСреднее  і    іСредн
ее і   і
і                                           і (мин. - і    і (мин
.- і   і
і                                           і  макс.) і    і макс
.) і   і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДЕДДДДЕДДДДД
ДДДЕДДДґ
і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)  АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
і                                           і         і    і     
   і   і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДБДДДДБДДДДД
ДДДБДДДЩM2
                                                 519
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДВДДДДВ
ДДДДДДДДВДДДї
і                                           і В кэше  і    і Пара
лл.і   і
іКОМАНДА      ФОРМАТ                        і         іВне і  вып
.  іПр.і
і                                           ГДДДДДДДДДґкэшаГДДДДД
ДДДґ   і
і                                           іСреднее  і    іСредн
ее і   і
і                                           і (мин. - і    і (мин
.- і   і
і                                           і  макс.) і    і макс
.) і   і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДЕДДДДЕДДДДД
ДДДЕДДДґ
і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б.пам.АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДЩі         і    і     
   і   і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДБДДДДБДДДДД
ДДДБДДДЩM2
520
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДВДДДДВ
ДДДДДДДДВДДДї
і                                           і В кэше  і    і Пара
лл.і   і
іКОМАНДА      ФОРМАТ                        і         іВне і  вып
.  іПр.і
і                                           ГДДДДДДДДДґкэшаГДДДДД
ДДДґ   і
і                                           іСреднее  і    іСредн
ее і   і
і                                           і (мин. - і    і (мин
.- і   і
і                                           і  макс.) і    і макс
.) і   і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДЕДДДДЕДДДДД
ДДДЕДДДґ
і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) і    і     
   і   і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДБДДДДБДДДДД
ДДДБДДДЩM2
                                                 521
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДВДДДДВ
ДДДДДДДДВДДДї
і                                           і В кэше  і    і Пара
лл.і   і
іКОМАНДА      ФОРМАТ                        і         іВне і  вып
.  іПр.і
і                                           ГДДДДДДДДДґкэшаГДДДДД
ДДДґ   і
і                                           іСреднее  і    іСредн
ее і   і
і                                           і (мин. - і    і (мин
.- і   і
і                                           і  макс.) і    і макс
.) і   і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДЕДДДДЕДДДДД
ДДДЕДДДґ
і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    і    і     
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДБДДДДБДДДДД
ДДДБДДДЩM2
522
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДВДДДДВ
ДДДДДДДДВДДДї
і                                           і В кэше  і    і Пара
лл.і   і
іКОМАНДА      ФОРМАТ                        і         іВне і  вып
.  іПр.і
і                                           ГДДДДДДДДДґкэшаГДДДДД
ДДДґ   і
і                                           іСреднее  і    іСредн
ее і   і
і                                           і (мин. - і    і (мин
.- і   і
і                                           і  макс.) і    і макс
.) і   і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДЕДДДДЕДДДДД
ДДДЕДДДґ
іТРАНСЦЕНДЕНТНЫЕ                            і         і    і     
   і   і
і                                           і         і    і     
   і   і
і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)і    і     
   і   і
і         S1ST(0)T                             і         і    і
        і   і
іF2XM1 = 2     - 1                          і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1111  0000 і            і   242   і    і   2 
   і 6 і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і(140-279)і    і     
   і   і
іFYL2X = ST(1) * log ( ST(0) )              і         і    і     
   і   і
і                   S02T                       і         і    і
        і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1111  0001 і            і   311   і    і   13
   і 6 і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і(196-329)і    і     
   і   і
іFYL2XP1 = ST(1) * log ( ST(0) + 1,0 )      і         і    і     
   і   і
і                     S02T                     і         і    і
        і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1111  1001 і            і   313   і    і   13
   і 6 і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і(171-326)і    і     
   і   і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДБДДДДБДДДДД
ДДДБДДДЩM2
                                                 523
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДВДДДДВ
ДДДДДДДДВДДДї
і                                           і В кэше  і    і Пара
лл.і   і
іКОМАНДА      ФОРМАТ                        і         іВне і  вып
.  іПр.і
і                                           ГДДДДДДДДДґкэшаГДДДДД
ДДДґ   і
і                                           іСреднее  і    іСредн
ее і   і
і                                           і (мин. - і    і (мин
.- і   і
і                                           і  макс.) і    і макс
.) і   і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДЕДДДДЕДДДДД
ДДДЕДДДґ
іУПРАВЛЕНИЕ ПРОЦЕССОРОМ                     і         і    і     
   і   і
і                                           і         і    і     
   і   і
і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 і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДБДДДДБДДДДД
ДДДБДДДЩM2
524
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДВДДДДВ
ДДДДДДДДВДДДї
і                                           і В кэше  і    і Пара
лл.і   і
іКОМАНДА      ФОРМАТ                        і         іВне і  вып
.  іПр.і
і                                           ГДДДДДДДДДґкэшаГДДДДД
ДДДґ   і
і                                           іСреднее  і    іСредн
ее і   і
і                                           і (мин. - і    і (мин
.- і   і
і                                           і  макс.) і    і макс
.) і   і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДЕДДДДЕДДДДД
ДДДЕДДДґ
і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    і    і     
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДБДДДДБДДДДД
ДДДБДДДЩM2
                                                 525
0PЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДВДДДДВ
ДДДДДДДДВДДДї
і                                           і В кэше  і    і Пара
лл.і   і
іКОМАНДА      ФОРМАТ                        і         іВне і  вып
.  іПр.і
і                                           ГДДДДДДДДДґкэшаГДДДДД
ДДДґ   і
і                                           іСреднее  і    іСредн
ее і   і
і                                           і (мин. - і    і (мин
.- і   і
і                                           і  макс.) і    і макс
.) і   і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДЕДДДДЕДДДДД
ДДДЕДДДґ
іFFREE = Освобождение ST(i)                 і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 101і11000 ST(i)і            і    3    і    і     
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
іFNOP = Пустая операция                     і         і    і     
   і   і
і        ЪДДДДДДДДДВДДДДДДДДДДДї            і         і    і     
   і   і
і        і11011 001і1101  0000 і            і    3    і    і     
   і   і
і        АДДДДДДДДДБДДДДДДДДДДДЩ            і         і    і     
   і   і
іWAIT = Ожидание готовности                 і         і    і     
   і   і
і        ЪДДДДДДДДДї                        і         і    і     
   і   і
і        і10011011 і                        і         і    і     
   і   і
і        АДДДДДДДДДЩ                        і         і    і     
   і   і
і  (минимум/максимум)                       і   1/3   і    і     
   і   і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДБДДДДБДДДДД
ДДДБДДДЩM2
     Примечания:
    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)). 1010
526
     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. Од-
                                                 527
нако, не все возможные поля приведены на этом рисун-
ке. В  некоторых  командах используются другие поля,
иногда непосредственно внутри кода операции.  В Таб-
лице 10.4 приводится полный список полей, используе-
мых для кодирования  набора  команд  микропроцессора
i486.  За Таблицей 10.4 следуют таблицы,  содержащие
подробные сведения о каждом поле.
P   ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДї
   іЪДДДДДДДВДДДДДДДВДДДДДДДДДВДДДДДДДДДДДї                      
   і
   іі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 ба
йтаі
   і                   описатель режима                    или не
т) і
   і                       адресации                             
   і
   АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДЩM
         Рисунок 10.1. Общий формат команд
Таблица 10.4. Поля кодов команд микропроцессора i486
P   ЪДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДД
ДДДДДДї
   і Имя поля і Описание                              і Число бит
ов і
   ГДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДД
ДДДґ
   і w        і Описывает размер данных: байт или     і      1   
   і
   і          і полный размер ( Полный размер - это   і          
   і
   і          і 16 или 32 бита )                      і          
   і
   і d        і Указывает направление операции        і      1   
   і
   і          і обработки данных                      і          
   і
   і s        і Указывает на необходимость            і      1   
   і
   і          і распространения знака для непосредст- і          
   і
   і          і венного операнда                      і          
   і
   і reg      і Описатель регистра общего назначения  і      3   
   і
   АДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДД
ДДДЩP
528
P   ЪДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДД
ДДДДДДї
   і Имя поля і Описание                              і Число бит
ов і
   ГДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДД
ДДДґ
   і 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   
   і
   і          і утверждение условия или отрицание     і          
   і
   і          і условия                               і          
   і
   АДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДД
ДДДЩM
     Примечание:
    Таблицы 10.1 - 10.3 содержат форматы  конкретных
команд.
     10.2.2  32-разрядные расширения набора команд.
    Набор команд процессоров 8086/80186/80286 расши-
рен  для  микропроцессора  i486 в двух ортогональных
направлениях:  добавлены  32-разрядные  формы   всех
16-разрядных  команд  для поддержки работы с 32-раз-
рядными типами данных и создана возможность  исполь-
зования  32-разрядных режимов адресации для всех ко-
манд, которые обращаются к памяти. Это ортогональное
расширение набора набора команд обеспечивается нали-
чием бита Умолчания (D) в дескрипторе сегмента  кода
                                                 529
и  возможностью использования 2 префиксов к командам
набора.
    Использование по   умолчанию   16-разрядных  или
32-разрядных команд зависит от установки  бита  D  в
дескрипторе сегмента кода,  который определяет длину
(32 и 16 разрядов) для обоих операндов и эффективно-
го  адреса,  принимаемую по умолчанию при выполнении
команд данного сегмента.  При работе микропроцессора
i486  в  режиме реальных адресов или в режиме вирту-
ального 8086, дескрипторы сегмента кода не использу-
ются,  но  предпологается,  что бит D установлен в 0
внутри процессора (для  использования  по  умолчанию
16-разрядных  размеров,  совместимых  с процессорами
8086/80186/80286).
    Два возможных префикса - префикс размера операн-
да и префикс размера эффективного адреса,  позволяют
переопределять для конкретной  команды  принятые  по
умолчанию  размеры  операндов и эффективного адреса.
Эти префиксы могут предшествовать байтам кода опера-
ции и оказывать влияние только на команду, с которой
они используются.  Возможно  помещение  перед  кодом
операции одного из указанных префиксов или обоих од-
новременно.  Указание префикса размера операнда  или
префикса  размера эффективного адреса перед командой
обеспечит использование размеров операндов  или  эф-
фективного  адреса,  "противоположных"  принятым  по
умолчанию.  Например,  если по умолчанию  установлен
размер  данных в 32 разряда,  а команде предшествует
префикс размера операнда,  данная команда будет  ис-
пользовать  16-разрядные  данные.  Если же например,
размер эффективного адреса принят по умолчанию  рав-
ным  16 битам,  а перед командой использован префикс
размера эффективного адреса,  для команды вычислится
32-разрядный эффективный адрес.
    Использование 32-разрядных расширений возможно в
любом режиме микропроцессора i486, включая режим ре-
альных адресов и режим виртуального 8086. В этих ре-
жимах  всегда принят по умолчанию размер,  равный 16
битам и применение префиксов необходимо для  исполь-
зования  32-разрядных  адресов и операндов.  Для ко-
манд,  использующих более одного  префикса,  порядок
530
префиксов не имеет значения.
    Если переопределение размеров  не  используется,
команды с 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".
                                                 531
    Кодирование поля 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 присутствует
в команде
P       ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДї
       іВыбор регистра при помощи поля 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           і
       АДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДЩ
M
532
P       ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДї
       іВыбор регистра при помощи поля 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           і
       АДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДЩ
M
     10.2.3.3  Кодирование поля сегментного  регистра
               (sreg)
    В командах, где необходимо указать один из четы-
рех сегментных регистров процессора 80286, использу-
ется 2-битное поле sreg. Для других коман данное по-
ле может иметь 3 бита: это позволяет использованть в
них  дополнительные  сегментные  регистры процессора
i486 - FS и GS.
               2-разрядное поле sreg2
ЪДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДї
і       2-разрядное      і     Выбор сегментного   і
і       поле  sreg2      і         регистра        і
ГДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДґ
і          00            і            ES           і
і          01            і            CS           і
і          10            і            SS           і
і          11            і            DS           і
АДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДЩ
                                                 533
               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-разрядного   -
534
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]            і
і                  і                               і
і     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]           і
АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
                                                 535
ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і     mod r/m      і       Эффективный адрес       і
ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і     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          і
і 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          і
АДДДДДДДДДБДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДЩ
536
    Кодирование 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]          і
і                  і                               і
і     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       і        регистр: см. ниже      і
АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
                                                 537
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і        Выбор регистра при помощи поля 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          і
АДДДДДДДДДБДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДЩ
538
  Кодирование 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".
                                                 539
ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і       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. В противном
     случае эффективный адрес не определен.
540
     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-разр. приемник         і               і
АДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДЩ
                                                 541
     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)
    Данное поле используется для кодирования регист-
ров  управления,  отладки  и тестирования в командах
загрузки и сохранения этих регистров.
542
  При интерпритации как поля регистра управления
     ЪДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДї
     і      Код 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        і
     ГДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДґ
     і Другие коды не используются           і
     АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
                                                 543
     10.2.4 Кодирование  полей команд для веществен-
            ных вычислений
    Команды вещественной арифметики предполагают ис-
пользование  одной  из  пяти приведенных в следующей
таблице форм.  Во всех случаях, команды имеют размер
не менее двух байт и начинаются с битов,  содержащих
11011B.
P     ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДД
ДДДДДДї
     і                    Команда                    іНеобязатель
ныеі
     ГДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДґ     поля  
   і
     і      Первый байт      і     Второй байт       і           
   і
     ГДДДДДДДВДДДДДДДВДДДДДДДЕДДДДДДДВДДДВДДДВДДДДДДДЕДДДДДДДВДДД
ДДДґ
    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 0M
OP - код операциии; можно разбить на два поля:
     OPA и OPB.
MF - Формат операнда в памяти
      00 - 32-разрядное вещественное
      01 - 32-разрядное целое
      10 - 64-разрядное вещественное
      11 - 16-разрядное целое
P -  Занести в стек
      0 - Не заносить в стек
      1 - Занести в стек после операции
D -  Приемник
      0 - Приемник в ST(0)
      1 - Приемник в ST(i)
544
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 (аналогично командам
      целочисленной арифметики).


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