В этой части в алфавитном порядке описываются инструкции сопроцессора 80х87. Запись для каждой комбинации типов операндов кодируется с помощью мнемоники.В приведенной ниже таблице поясняются идентифи- каторы операндов, используемые в данном руководстве. ------------------------T---------------------------------------¬ ¦ Идентификатор ¦ Пояснение ¦ +-----------------------+---------------------------------------+ ¦ ST ¦ Вершина стека; регистр, находящийся в¦ ¦ ¦ данный момент в вершине стека. ¦ ¦ ¦ ¦ +-----------------------+---------------------------------------+ ¦ ST(1) ¦ Регистр в стеке с номером i (i<=0<=7),¦ ¦ ¦ считая от вершины (i-й элемент). ST(1)¦ ¦ ¦ - это следующий элемент в стеке, ST(2)¦ ¦ ¦ находится ниже ST(2) и т.д. ¦ ¦ ¦ ¦ +-----------------------+---------------------------------------+ ¦ Короткое вещественное ¦ Короткое вещественное (32 бита) число¦ ¦ ¦ в памяти. ¦ ¦ ¦ ¦ +-----------------------+---------------------------------------+ ¦ Длинное вещественное ¦ Длинное вещественное (64 бита) число в¦ ¦ ¦ памяти. ¦ ¦ ¦ ¦ +-----------------------+---------------------------------------+ ¦ Временное вещественное¦ Временное вещественное (80 бит) число¦ ¦ ¦ памяти. ¦ ¦ ¦ ¦ +-----------------------+---------------------------------------+ ¦ Упакованное десятичное¦ Упакованное десятичное целое (18 цифр,¦ ¦ ¦ 10 байт) в памяти. ¦ ¦ ¦ ¦ +-----------------------+---------------------------------------+ ¦ Целое размером в слово¦ Двоичное целое размером в слово (16¦ ¦ ¦ бит). ¦ ¦ ¦ ¦ +-----------------------+---------------------------------------+ ¦ Короткое целое ¦ Двоичное короткое целое (32 бита) в¦ ¦ ¦ памяти. ¦ ¦ ¦ ¦ +-----------------------+---------------------------------------+ ¦ Длинное целое ¦ Двоичное длинное целое (64 бита) в¦ ¦ ¦ памяти. ¦ ¦ ¦ ¦ +-----------------------+---------------------------------------+ ¦ nn байт ¦ Область памяти размером nn байт. ¦ L-----------------------+---------------------------------------- Приведем перечень возможных исключительных ситуаций, которые могут возникать в инструкциях: - IS = недопустимый операнд из-за переполнения/потери значи- мости стека. - I = операнд, недопустимый по другой причине. - D = ненормализованный операнд. - Z = деление на ноль. - O = переполнение. - U = потеря значимости. - P = неточный результат (точность).F2XM1 Вычисление 2^x - 1.
------------------------------------------------------- Исключительные ситуации: P, U, D, I, S. F2XM1 (без операндов) ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T----T-------T-------T------------T---T----------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +--------------+----+-------+-------+------------+---+----------+ ¦Нет операндов ¦ ¦211-476¦211-476¦242(140-279)¦ 2 ¦F2XM1 ¦ L--------------+----+-------+-------+------------+---+-----------FABS Абсолютное значение.
------------------------------------------------------- Исключительные ситуации: I. FABS (без операндов) ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-----T-----T------T--------------T--T-----------+ ¦ ¦87 ¦287 ¦387 ¦ 486 ¦ ¦ ¦ +--------------+-----+-----+------+--------------+--+-----------+ +Нет операндов ¦10-11¦10-17¦22 ¦ 3 ¦2 ¦F2XM1 ¦ L--------------+-----+-----+------+--------------+--+------------FADD Целочисленное сложение.
------------------------------------------------------- Исключительные ситуации: I, D, O, U, P. FADD //источник/приемник, источник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T------T------T-----T--------T---T---------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +--------------+------+------+-----+--------+---+---------------+ ¦//ST,ST(i)/ ¦70-100¦70-100¦23-34¦10(8-20)¦2 ¦FADD ST,ST(4) ¦ ¦ST(i),ST ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------+------+------+-----+--------+---+---------------+ ¦Короткое целое¦90-120¦90-120¦24-32¦10(8-20)¦2-4¦FADD AIR_TP[SI]¦ ¦ ¦+EA ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------+------+------+-----+--------+---+---------------+ ¦Длинное целое ¦95-125¦95-125¦29-37¦10(8-20)¦2-4¦FADD [BX],MEAN ¦ ¦ ¦+EA ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ L--------------+------+------+-----+--------+---+----------------FADDP Сложение вещественных чисел и извлечение из стека.
------------------------------------------------------- Исключительные ситуации: I, D, O, U, P. FADDP приемник, источник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +-------------T-------T------T-----T--------T---T---------------+ ¦ ¦ 87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +-------------+-------+------+-----+--------+---+---------------+ ¦ST,ST(i) ¦ 75-105¦75-105¦23-34¦10(8-20)¦2 ¦FADDP ST(2),ST ¦ L-------------+-------+------+-----+--------+---+----------------FBLD Упакованная десятичная загрузка (BCD).
------------------------------------------------------- Исключительные ситуации: I. FADDP источник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +------------T--------T-------T----T----------T----T------------+ ¦ ¦ 87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +------------+--------+-------+----+----------+----+------------+ ¦Упакованный ¦ 290-310¦290-310¦5 ¦75(70-103)¦2-4 ¦FBLD YDT_SAL¦ ¦десятичный ¦ ¦ ¦ ¦ ¦ ¦ ¦ L------------+--------+-------+----+----------+----+-------------FBSTP Запись упакованного десятичного значения (BCD) и извлечение из стека.
------------------------------------------------------- Исключительные ситуации: I. FBSTP источник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +-----------T--------T-------T-------T------------T-------------+ ¦ ¦ 87 ¦287 ¦387 ¦486 ¦ ¦ +-----------+--------+-------+-------+------------+-------------+ ¦Упакованный¦ 520-540¦512-534¦512-534¦175(172-176)¦2-4 FBSTR ¦ ¦десятичный ¦ +EA ¦+EA ¦ ¦ ¦ [BX],CAST¦ L-----------+--------+-------+-------+------------+--------------FCHS Изменение знака.
------------------------------------------------------- Исключительные ситуации: I. FCHS (нет операндов) ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +-------------T------T------T------T------T----T----------------+ ¦ ¦ 87 ¦ 287 ¦ 387 ¦486 ¦ ¦ ¦ +-------------+------+------+------+------+----+----------------+ ¦Нет операндов¦ 10-17¦ 10-17¦ 24-25¦6 ¦ 2 ¦ FCHS ¦ L-------------+------+------+------+------+----+-----------------FCLEX Очистка исключительных прерываний.
FNCLEX ------------------------------------------------------- Исключительные ситуации: нет. FCLEX/FNCLEX (нет операндов) ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +-------------T-----T-------T-----T--------------T--------------+ ¦ ¦ 87 ¦ 287 ¦ 387 ¦ 486 ¦ ¦ +-------------+-----+-------+-----+--------------+--------------+ ¦Нет операндов¦ 2-8 ¦ 2-8 ¦ 11 ¦ 7 ¦ FNCLEX ¦ L-------------+-----+-------+-----+--------------+---------------FCOM Сравнение вещественных чисел.
------------------------------------------------------- Исключительные ситуации: I, D. FCOM//источник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +-------------T------T------T-----T-----T--------T--------------+ ¦ ¦ 87 ¦ 287 ¦ 387 ¦ 486 ¦ ¦ ¦ +-------------+------+------+-----+-----+--------+--------------+ ¦//ST(i) ¦ 40-50¦ 40-50¦ 24 ¦ 4 ¦ ¦ FCOM ST(1) ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +-------------+------+------+-----+-----+--------+--------------+ ¦Короткий ¦ 60-70¦ 60-70¦ 26 ¦ 4 ¦ 2-4 ¦ FCOM [BP], ¦ ¦вещественный ¦ +EA ¦ ¦ ¦ ¦ ¦ UPPER_LIMIT ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +-------------+------+------+-----+-----+--------+--------------+ ¦Длинный ¦ 65-75¦ 65-75¦ 31 ¦ 4 ¦ 2-4 ¦ FCOM LENGTH1 ¦ ¦вещественный ¦ +EA ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ L-------------+------+------+-----+-----+--------+---------------FCOMP Сравнение вещественных чисел и извлечение из стека.
------------------------------------------------------- Исключительные ситуации: I, D. FCOMP//источник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +-------------T-------T-----T-----T-----T--------T--------------+ ¦ ¦ 87 ¦287 ¦ 387 ¦ 486 ¦ ¦ ¦ +-------------+-------+-----+-----+-----+--------+--------------+ ¦//ST(i) ¦ 42-52 ¦45-52¦ 26 ¦ 4 ¦ 2 ¦ FCOM ST(2) ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +-------------+-------+-----+-----+-----+--------+--------------+ ¦Короткий ¦ 63-73 ¦63-73¦ 26 ¦ 4 ¦ 2-4 ¦ FCOM [BP+2], ¦ ¦вещественный ¦ +EA ¦ ¦ ¦ ¦ ¦ LIMIT_1 ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +-------------+-------+-----+-----+-----+--------+--------------+ ¦Длинный ¦ 67-77 ¦67-77¦ 31 ¦ 4 ¦ 2-4 ¦ FCOMP DENSITY¦ ¦вещественный ¦ +EA ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ L-------------+-------+-----+-----+-----+--------+---------------FCOMPP Сравнение вещественных чисел и извлечение из стека дважды.
------------------------------------------------------- Исключительные ситуации: I, D. FCOMPP (нет операндов) ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +-------------T-------T------T----T------T---------T------------+ ¦ ¦ 87 ¦287 ¦387 ¦ 486 ¦ ¦ ¦ +-------------+-------+------+----+------+---------+------------+ ¦Нет операндов¦ 45-55 ¦45-55 ¦26 ¦ 5 ¦ 2 ¦FCOMPP ¦ L-------------+-------+------+----+------+---------+-------------FCOS Косинус ST(0) (только для процессоров 387 и i486).
------------------------------------------------------- Исключительные ситуации: IS, I, D, U, P. FCOS ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +-------------T-------T--------T------------T------T------------+ ¦ ¦ 87 287¦387 ¦486 ¦ ¦ ¦ +-------------+-------+--------+------------+------+------------+ ¦Нет операндов¦ ¦123-772*¦241(193-279)¦2 ¦FCOS ¦ L-------------+-------+--------+------------+------+------------- * Эти временные значения соблюдаются в диапазоне /x/ /4. Для операндов, не лежащих в данном диапазоне, для уменьшение операн- дов может потребоваться до 76 дополнительных тактов.FDECSTP Уменьшение указателя стека.
------------------------------------------------------- Исключительные ситуации: нет. FDECSTP (нет операндов) ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +-------------T-----T----T---T--------T------------T------------+ ¦ ¦ 87 ¦287 ¦387¦486 ¦ ¦ ¦ +-------------+-----+----+---+--------+------------+------------+ ¦Нет операндов¦ 6-12¦6-12¦22 ¦3 ¦ 2 ¦FDECSTP ¦ L-------------+-----+----+---+--------+------------+-------------FDISI Запрещение прерывания (только для сопроцессора 8087).
FNDISI ------------------------------------------------------- Исключительные ситуации: нет. FDISI (нет операндов) ----------------------------------------------------------------¬ ¦Операнды Такты выполнения: Слово Байты Пример ¦ ¦ Типичное Диапазон операнда кода ¦ ¦ значение ¦ +-------------T---------T----------T---------T------T-----------+ ¦Нет операндов¦ 5 ¦2-8 ¦ 0 ¦ 2 ¦FDISI ¦ L-------------+---------+----------+---------+------+------------FDIV Деление вещественных чисел.
------------------------------------------------------- Исключительные ситуации: I, D, Z, O, U, P. FDIV //источник/приемник, источник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +-------------T--------T-------T-----T-----T------T-------------+ ¦ ¦ 87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +-------------+--------+-------+-----+-----+------+-------------+ ¦//ST(i),ST ¦ 193-203¦193-203¦88-91¦73 ¦ 2 ¦FDIV ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +-------------+--------+-------+-----+-----+------+-------------+ ¦Короткое ¦ 215-225¦215-225¦89 ¦73 ¦ 2 ¦FDIV DISTANCE¦ ¦вещественное ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +-------------+--------+-------+-----+-----+------+-------------+ ¦Длинное ¦ 220-230¦220-230¦94 ¦73 ¦ 2-4 ¦FDIV ARC[DI] ¦ ¦вещественное ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦//ST,ST(i) ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ L-------------+--------+-------+-----+-----+------+--------------FDIVP Деление вещественных чисел и извлечение из стека.
------------------------------------------------------- Исключительные ситуации: I, D, Z, O, U, P. FDIVP приемник, источник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +------------T-------T-------T-----T------T------T--------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +------------+-------+-------+-----+------+------+--------------+ ¦//ST(i),ST ¦197-207¦198-209¦88-91¦73 ¦2 ¦FDIVP ST(4),ST¦ L------------+-------+-------+-----+------+------+---------------FDIVR Деление вещественных чисел с обращением.
------------------------------------------------------- Исключительные ситуации: I, D, Z, O, U, P. FDIVP //источник/приемник, источник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-------T-------T-----T-----T-----T--------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +--------------+-------+-------+-----+-----+-----+--------------+ ¦//ST,ST(i) ¦194-204¦198-207¦88-91¦73 ¦ 2 ¦FDIVR ST(2),ST¦ ¦ST(i),ST ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------+-------+-------+-----+-----+-----+--------------+ ¦Короткое целое¦216-226¦215-225¦89 ¦73 ¦ 2-4 ¦FDIVR [BX],P_R¦ ¦ ¦+EA ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------+-------+-------+-----+-----+-----+--------------+ ¦Длинное целое ¦221-231¦220-230¦94 ¦73 ¦ 2-4 ¦FDIVR REC,FREC¦ ¦ ¦+EA ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ L--------------+-------+-------+-----+-----+-----+---------------FDIVRP Деление вещественных чисел с обращением и извлечение из стека.
------------------------------------------------------- Исключительные ситуации: I, D, Z, O, U, P. FDIVP приемник, источник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +------------T-------T-------T-----T-----T------T---------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +------------+-------+-------+-----+-----+------+---------------+ ¦ST(i),ST ¦198-208¦198-208¦88-91¦73 ¦ 2 ¦FDIVPR ST(1),ST¦ L------------+-------+-------+-----+-----+------+----------------FENI Разрешение прерываний (только для сопроцессора 8087).
FNENI ------------------------------------------------------- Исключительные ситуации: нет. FDIVP (нет операндов) ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +---------------T---------------------------T-------T-----------+ ¦ ¦87 ¦ ¦ ¦ +---------------+---------------------------+-------+-----------+ ¦(нет операндов)¦5(2-8) ¦ 2 ¦FNENI ¦ L---------------+---------------------------+-------+------------FFREE Освобождение регистра.
------------------------------------------------------- Исключительные ситуации: нет. FFREE приемник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +---------------T----T----T---T------------T-------T------------+ ¦ ¦87 ¦287 ¦387¦486 ¦ ¦ ¦ +---------------+----+----+---+------------+-------+------------+ ¦ST(i) ¦9-16¦9-16¦18 ¦3 ¦ 2 ¦FFREE ST(1) ¦ L---------------+----+----+---+------------+-------+-------------FIADD Целочисленное сложение.
------------------------------------------------------- Исключительные ситуации: I, D, O, P. FFREE источник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-------T-------T------T--------T----T-----------+ ¦ ¦87 ¦287 ¦387 ¦86 ¦ ¦ ¦ +--------------+-------+-------+------+--------+----+-----------+ ¦Целое размером¦102-137¦102-137¦71-85 ¦2.5(19- ¦ 2-4¦FIADD ST_TR¦ ¦в слово ¦+EA ¦ ¦ ¦2) ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------+-------+-------+------+--------+----+-----------+ ¦Короткое целое¦108-143¦108-143¦57-72 ¦4(20-35)¦ 2-4¦FIADD N[SI]¦ ¦ ¦+EA ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ L--------------+-------+-------+------+--------+----+------------FICOM Целочисленное сравнение.
------------------------------------------------------- Исключительные ситуации: I, D. FICOM источник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-------T-------T-----T---------T---T------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +--------------+-------+-------+-----+---------+---+------------+ ¦Целое размером¦72-86 ¦72-86 ¦71-75¦18(16-20)¦2-4¦FICOM T.PASS¦ ¦в слово ¦+EA ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------+-------+-------+-----+---------+---+------------+ ¦Короткое целое¦108-143¦108-143¦57-72¦24(20-35)¦2-4¦FICOM [BP+ ¦ ¦ ¦+EA ¦ ¦ ¦ ¦ ¦ 4].PARM_CNT¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ L--------------+-------+-------+-----+---------+---+-------------FICOMP Целочисленное сравнение и извлечение из стека.
------------------------------------------------------- Исключительные ситуации: I, D. FICOMP источник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-----T------T------T---------T---T--------------+ ¦ ¦87 ¦ 287 ¦ 387 ¦ 486 ¦ ¦ ¦ +--------------+-----+------+------+---------+---+--------------+ ¦Целое размером¦74-88¦74-88 ¦71-75 ¦18(16-20)¦2-4¦FICOMP T.PASS ¦ ¦ слово ¦+EA ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------+-----+------+------+---------+---+--------------+ ¦Короткое целое¦80-93¦80-93 ¦56-63 ¦24(20-35)¦2-4¦FICOMP N_SAMPL¦ ¦ ¦+EA ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ L--------------+-----+------+------+---------+---+---------------FIDIV Деление целых чисел.
------------------------------------------------------- Исключительные ситуации: I, D, Z, O, U, P. FIDIV источник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-------T-------T-------T---T---T----------------+ ¦ ¦87 ¦287 ¦387 ¦486¦ ¦ ¦ +--------------+-------+-------+-------+---+---+----------------+ ¦Целое размером¦224-238¦224-238¦136-140¦73 ¦2-4¦FIDIV SURV.OBS ¦ ¦в слово ¦+EA ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------+-------+-------+-------+---+---+----------------+ ¦Короткое ¦230-243¦230-243¦120-127¦73 ¦2-4¦FIDIV REL_AN[DI]¦ ¦целое ¦+EA ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ L--------------+-------+-------+-------+---+---+-----------------FIDIVR Деление целых чисел с обращением.
------------------------------------------------------- Исключительные ситуации: I, D, Z, O, U, P. FIDIVR источник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-------T-------T-------T---T---T----------------+ ¦ ¦87 ¦287 ¦387 ¦486¦ ¦ ¦ +--------------+-------+-------+-------+---+---+----------------+ ¦Целое размером¦225-239¦224-238¦135-141¦73 ¦2-4¦FIDIV [BP].X_COD¦ ¦в слово ¦+EA ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------+-------+-------+-------+---+---+----------------+ ¦Короткое ¦231-245¦230-243¦121-128¦73 ¦2-4¦FIDIV FREQUENCY ¦ ¦целое ¦+EA ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ L--------------+-------+-------+-------+---+---+-----------------FILD Загрузка целого.
------------------------------------------------------- Исключительные ситуации: I. FILD источник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +------------T-----T-----T-----T-----------T---T----------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +------------+-----+-----+-----+-----------+---+----------------+ ¦Целое разме-¦42-54¦46-54¦61-65¦11.5(9-12) ¦2-4¦FILD [BX].SEQ ¦ ¦ром в слово ¦+EA ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +------------+-----+-----+-----+-----------+---+----------------+ ¦Короткое ¦52-60¦52-60¦45-52¦14.5(13-16)¦2-4¦FILD STNDOFF[DI]¦ ¦целое ¦+EA ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +------------+-----+-----+-----+-----------+---+----------------+ ¦Длинное ¦60-68¦60-68¦56-67¦16.8(10-18)¦2-4¦FILD RESP.COUNT ¦ ¦целое ¦+EA ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ L------------+-----+-----+-----+-----------+---+-----------------FIMUL Целочисленное умножение.
------------------------------------------------------- Исключительные ситуации: I, D, O, P. FIMUL источник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-------T-------T-----T--------T---T-------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +--------------+-------+-------+-----+--------+---+-------------+ ¦Целое размером¦124-138¦124-138¦76-87¦8 ¦2-4¦FIMUL BEARING¦ ¦в слово ¦+EA ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------+-------+-------+-----+--------+---+-------------+ ¦Короткое ¦130-144¦130-144¦61-82¦8 ¦2-4¦FIMUL POS.Z_R¦ ¦целое ¦+EA ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ L--------------+-------+-------+-----+--------+---+--------------FINCSTP Увеличение указателя стека.
------------------------------------------------------- Исключительные ситуации: нет. FINCSTP (нет операндов) ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-----T-----T-----T------T--------T--------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +--------------+-----+-----+-----+------+--------+--------------+ ¦Нет операндов ¦6-12 ¦6-12 ¦21 ¦3 ¦ 2 ¦FINCSTP ¦ L--------------+-----+-----+-----+------+--------+---------------FINIT Инициализация процессора.
FNINIT ------------------------------------------------------- Исключительные ситуации: нет. FINIT/FNNINIT (нет операндов) ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T----T------T----T-------T--------T--------------+ ¦ ¦87 ¦ 287 ¦387 ¦ 486 ¦ ¦ ¦ +--------------+----+------+----+-------+--------+--------------+ ¦Нет операндов ¦2-8 ¦ 2-8 ¦33 ¦ 17 ¦ 2 ¦FINIT ¦ L--------------+----+------+----+-------+--------+---------------FIST Запись целого значения.
------------------------------------------------------- Исключительные ситуации: I, P. FIST приемник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-----T-----T-----T-------T-------T--------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +--------------+-----+-----+-----+-------+-------+--------------+ ¦Целое значение¦80-90¦80-95¦82-95¦33.4 ¦2-4 ¦FIST OBS.COUNT¦ ¦размером в ¦+EA ¦ ¦ ¦(29-34)¦ ¦ ¦ ¦слово ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------+-----+-----+-----+-------+-------+--------------+ ¦Короткое целое¦82-92¦82-92¦79-93¦32.4 ¦2-4 ¦FIST [BP].F_PU¦ ¦ ¦+EA ¦ ¦ ¦(28-34)¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ L--------------+-----+-----+-----+-------+-------+---------------FISTP Запись целого значения и извлечение из стека.
------------------------------------------------------- Исключительные ситуации: I, P. FISTP приемник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-----T-----T-----T-------T-----T----------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +--------------+-----+-----+-----+-------+-----+----------------+ ¦Целое значение¦82-92¦82-92¦82-95¦33.4 ¦2-4 ¦FISTP [BX]. ¦ ¦размером в ¦+EA ¦ ¦ ¦(29-34)¦ ¦ ALPHA_COUNT[SI]¦ ¦слово ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------+-----+-----+-----+-------+-----+----------------+ ¦Короткое целое¦84-94¦84-94¦79-93¦32.4 ¦2-4 ¦FISTP CORR_TIME ¦ ¦ ¦+EA ¦ ¦ ¦(29-34)¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------+-----+-----+-----+-------+-----+----------------+ ¦Длинное целое ¦94- ¦94- ¦80-97¦32.4 ¦2-4 ¦FISTP PANEL.N_R ¦ ¦ ¦105+ ¦105 ¦ ¦(29-34)¦ ¦ ¦ ¦ ¦EA ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ L--------------+-----+-----+-----+-------+-----+-----------------FISUB Целочисленное вычитание.
------------------------------------------------------- Исключительные ситуации: I, D, O, P. FISUB приемник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-------T-------T-----T------T---T---------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +--------------+-------+-------+-----+------+---+---------------+ ¦Целое значение¦102-137¦102-137¦71-83¦22.5 ¦2-4¦FISUB BASE_FREQ¦ ¦размером в ¦+EA ¦ ¦ ¦(19-32¦ ¦ ¦ ¦слово ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------+-------+-------+-----+------+---+---------------+ ¦Короткое целое¦108-143¦108-143¦57-82¦24 ¦2-4¦FISUB TR_SZ[DI]¦ ¦ ¦+EA ¦ ¦ ¦20-35)¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ L--------------+-------+-------+-----+------+---+----------------FISUBR Целочисленное вычитание с обращением.
------------------------------------------------------- Исключительные ситуации: I, D, O, P. FISUBR источник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-------T-------T-----T-----T---T----------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +--------------+-------+-------+-----+-----+---+----------------+ ¦Целое значение¦103-139¦102-137¦72-84¦22.5 ¦2-4¦FISUBR F[BX][SI]¦ ¦размером в ¦+EA ¦ ¦ ¦19-32¦ ¦ ¦ ¦слово ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------+-------+-------+-----+-----+---+----------------+ ¦Короткое целое¦109-144¦108-143¦58-83¦24 ¦2-4¦FISUBR BALANCE ¦ ¦ ¦+EA ¦ ¦ ¦20-35¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ L--------------+-------+-------+-----+-----+---+-----------------FLD Загрузка вещественного значения.
------------------------------------------------------- Исключительные ситуации: I, D. FLD источник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-------T-------T---T-------T---T----------------+ ¦ ¦87 ¦287 ¦387¦486 ¦ ¦ ¦ +--------------+-------+-------+---+-------+---+----------------+ ¦ST(i) ¦17-22 ¦17-22 ¦14 ¦4 ¦2 ¦FLD ST(0) ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------+-------+-------+---+-------+---+----------------+ ¦Короткое целое¦38-56 ¦38-56 ¦20 ¦3 ¦2-4¦FLD READ[SI].PRS¦ ¦ ¦+EA ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------+-------+-------+---+-------+---+----------------+ ¦Длинное целое ¦40-60 ¦40-60 ¦25 ¦3 ¦2-4¦FLD [BP].TEMPR ¦ ¦ ¦+EA ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------+-------+-------+---+-------+---+----------------+ ¦Временное ¦53-60 ¦53-65 ¦44 ¦6 ¦2-4¦FLD SAVEREAD ¦ ¦целое ¦+EA ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ L--------------+-------+-------+---+-------+---+-----------------FLDCTW Загрузка слова управления.
------------------------------------------------------- Исключительные ситуации: нет. FLDCW источник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +------------T-------T-------T----T------T-----T----------------+ ¦ ¦87 ¦287 ¦387 ¦ 486 ¦ ¦ ¦ +------------+-------+-------+----+------+-----+----------------+ ¦2 байта ¦7-14+EA¦7-14 ¦19 ¦ 4 ¦ 2-4¦FLDCW CONTROL_W ¦ L------------+-------+-------+----+------+-----+-----------------FLDENV Загрузка операционной среды.
------------------------------------------------------- Исключительные ситуации: нет. FLDENV источник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +-------------T-------T-------T-----T--------T--T---------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +-------------+-------+-------+-----+--------+--+---------------+ ¦14 байт ¦35-45+ ¦35-45 ¦71 ¦44 ¦2-¦FLDENV [BP+6] ¦ ¦ ¦EA ¦ ¦ ¦реальный¦4 ¦ ¦ ¦ ¦ ¦ ¦ ¦или вир-¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦туальный¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦34 защи-¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦щенный ¦ ¦ ¦ L-------------+-------+-------+-----+--------+--+----------------FLDLG2 Загрузка log10 2.
------------------------------------------------------- Исключительные ситуации: I. FLDLG2 (нет операндов) ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-------T-------T-----T------T----T--------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +--------------+-------+-------+-----+------+----+--------------+ ¦Нет операндов ¦18-24 ¦18-24 ¦41 ¦8 ¦2 ¦FLDLG2 ¦ L--------------+-------+-------+-----+------+----+---------------FLDLN2 Загрузка ln 2.M
------------------------------------------------------- Исключительные ситуации: I. FLDLN2 (нет операндов) ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-------T-------T-----T------T----T--------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +--------------+-------+-------+-----+------+----+--------------+ ¦Нет операндов ¦17-23 ¦17-23 ¦41 ¦8 ¦2 ¦FLDLN2 ¦ L--------------+-------+-------+-----+------+----+---------------FLDL2E Загрузка log2 e.
------------------------------------------------------- Исключительные ситуации: I. FLDL2E (нет операндов) ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-------T-------T-----T------T----T--------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +--------------+-------+-------+-----+------+----+--------------+ ¦Нет операндов ¦15-21 ¦15-21 ¦40 ¦8 ¦2 ¦FLDL2E ¦ L--------------+-------+-------+-----+------+----+---------------FLDL2T Загрузка log2 10.
------------------------------------------------------- Исключительные ситуации: I. FLDL2T (нет операндов) ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-------T-------T-----T----T------T--------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +--------------+-------+-------+-----+----+------+--------------+ ¦Нет операндов ¦16-22 ¦16-22 ¦40 ¦8 ¦ 2 ¦FLDL2T ¦ L--------------+-------+-------+-----+----+------+---------------FLDPI Загрузка числа Pi
------------------------------------------------------- Исключительные ситуации: I. FLDPI (нет операндов) ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-------T-------T-----T------T----T--------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +--------------+-------+-------+-----+------+----+--------------+ ¦Нет операндов ¦16-22 ¦16-22 ¦40 ¦8 ¦2 ¦FLDPI ¦ L--------------+-------+-------+-----+------+----+---------------FLDZ Загрузка +0.0.
------------------------------------------------------- Исключительные ситуации: I. FLDZ (нет операндов) ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-------T-------T-----T------T----T--------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +--------------+-------+-------+-----+------+----+--------------+ ¦Нет операндов ¦11-27 ¦11-17 ¦20 ¦4 ¦2 ¦FLDZ ¦ L--------------+-------+-------+-----+------+----+---------------FLD1 Загрузка +1.0.
------------------------------------------------------- Исключительные ситуации: I. FLD1 (нет операндов) ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-------T-------T-----T------T----T--------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +--------------+-------+-------+-----+------+----+--------------+ ¦Нет операндов ¦15-21 ¦15-21 ¦24 ¦4 ¦2 ¦FLD1 ¦ L--------------+-------+-------+-----+------+----+---------------FMUL Умножение вещественных чисел.
------------------------------------------------------- Исключительные ситуации: I, D, O, U, P. FMUL //источник/приемник, источник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-------T-------T-----T-----T----T---------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +--------------+-------+-------+-----+-----+----+---------------+ ¦//ST(i),ST/ST,¦90-105 ¦90-145 ¦29-57¦16 ¦ 2 ¦FMUL ST,ST(3) ¦ ¦90-105,ST(1)* ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------+-------+-------+-----+-----+----+---------------+ ¦//ST(i),ST/ST,¦130-145¦90-145 ¦29-57¦16 ¦ 2 ¦FMUL ST,ST(3) ¦ ¦ST,ST(1) ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------+-------+-------+-----+-----+----+---------------+ ¦Короткое ¦110-125¦110-125¦27-35¦11 ¦ 2-4¦FMUL SPEED_FACT¦ ¦вещественное ¦+EA ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------+-------+-------+-----+-----+----+---------------+ ¦Длинное ¦112-126¦112-168¦32-57¦ ¦ 2-4¦FMUL [BP].HEIG ¦ ¦вещественное* ¦+EA ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------+-------+-------+-----+-----+----+---------------+ ¦Длинное ¦154-168¦112-168¦32-57¦ ¦ 2-4¦FMUL [BP].HEIG ¦ ¦вещественное* ¦+EA ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ L--------------+-------+-------+-----+-----+----+---------------- * - когда один из операндов "короткий" (в дробной части он содержит 40 завершающих нулей, например, он был загружен из ко- роткого вещественного операнда в памяти).FMULP Умножение вещественных чисел и извлечение из стека.
------------------------------------------------------- Исключительные ситуации: I, D, O, U, P. FMULP приемник, источник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-------T-------T-----T------T----T--------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +--------------+-------+-------+-----+------+----+--------------+ ¦ST(i),ST* ¦94-108 ¦198-208¦29-57¦ ¦2 ¦FMULP ST(1),ST¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------+-------+-------+-----+------+----+--------------+ ¦ST(i),ST ¦134-148¦198-208¦29-57¦16 ¦2 ¦FMULP ST(1),ST¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ L--------------+-------+-------+-----+------+----+--------------- * - когда один из операндов "короткий" (в дробной части он содержит 40 завершающих нулей, например, он был загружен из ко- роткого вещественного операнда в памяти).FLNOP Нет операции.
------------------------------------------------------- Исключительные ситуации: нет. FNOP нет операндов) ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-------T-------T-----T------T----T--------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +--------------+-------+-------+-----+------+----+--------------+ ¦Нет операндов ¦10-16 ¦10-16 ¦12 ¦3 ¦2 ¦FNOP ¦ L--------------+-------+-------+-----+------+----+---------------FPATAN Дробный арктангенс.
------------------------------------------------------- Исключительные ситуации: U, P (операнды не проверяют- ся). FPATAN (нет операндов) ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-------T-------T-------T---------T--------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ +--------------+-------+-------+-------+---------+--------------+ ¦Нет операндов ¦250-800¦250-800¦314-487¦5(2-17) 2¦FPATAN ¦ L--------------+-------+-------+-------+---------+---------------FPREM Дробный остаток.
------------------------------------------------------- Исключительные ситуации: I, D, U. FPREM (нет операндов) ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-------T-------T-------T------T--T--------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +--------------+-------+-------+-------+------+--+--------------+ ¦Нет операндов ¦15-190 ¦15-190 ¦74-155 ¦2(2-8)¦ 2¦FPREM ¦ L--------------+-------+-------+-------+------+--+---------------FPREM1 Дробный остаток (только для процессоров 387 и i487).
------------------------------------------------------- Исключительные ситуации: I, D, U. FPREM1 (нет операндов) ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T----T---------T--------T------------T-T---------+ ¦ ¦87 ¦ 287 ¦ 387 ¦486 ¦ ¦ ¦ +--------------+----+---------+--------+------------+-+---------+ ¦Нет операндов ¦ ¦ ¦ 95-185 ¦94.5(72-167)¦2¦FPREM1 ¦ L--------------+----+---------+--------+------------+-+----------FPTAN Дробный тангенс.
------------------------------------------------------- Исключительные ситуации: U, P (операнды не проверяют- ся). FPTAN (нет операндов) ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-------T-------T-------T-------T-T--------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +--------------+-------+-------+-------+-------+-+--------------+ ¦Нет операндов ¦30-540 ¦30-540 ¦191-573¦244 ¦2¦FPTAN ¦ ¦ ¦ ¦ ¦ ¦(200- ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦273) ¦ ¦ ¦ L--------------+-------+-------+-------+-------+-+---------------FRNDINT Округление до целого.
------------------------------------------------------- Исключительные ситуации: I, P. FRNDINT (нет операндов) ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-------T-------T-------T-------T-T--------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +--------------+-------+-------+-------+-------+-+--------------+ ¦Нет операндов ¦16-50 ¦16-50 ¦66-80 ¦29.1 ¦2¦FRNDINT ¦ ¦ ¦ ¦ ¦ ¦(21-30)¦ ¦ ¦ L--------------+-------+-------+-------+-------+-+---------------FRSTOR Восстановление сохраненного состояния.
------------------------------------------------------- Исключительные ситуации: нет. FRSTOR источник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-------T-------T-------T------------T-----------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ +--------------+-------+-------+-------+------------+-----------+ ¦94 байта ¦197-207¦205-215¦308 ¦131 2-4¦FRSTOR[BP] ¦ ¦ ¦+EA ¦ ¦ ¦реальный или¦ ¦ ¦ ¦ ¦ ¦ ¦виртуальный ¦ ¦ ¦ ¦ ¦ ¦ ¦240 ¦ ¦ ¦ ¦ ¦ ¦ ¦защищенный ¦ ¦ L--------------+-------+-------+-------+------------+------------ Примечание: Значение времени выполнения для данной ин- струкции не имеет смысла при определении полного времени выполнения. В типичном случае (процессор 80286, сопроцессор 80287) выполнение в сопроцессоре 80287 происходит парал- лельно с передачей операндов. Общее время выполнения инс- трукции определяется передачей операндов. Для процессоров 80286:80287 соотношение равно 4:8, 1:1 и 8:5, а общее время выполнения данной инструкции оценивается значениями 490, 302 и 227 тактов сопроцессора 80287 соответственно.FSAVE Сохранение состояния.
FNSAVE ------------------------------------------------------- Исключительные ситуации: нет. FSAVE/FNSAVE приемник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-------T-------T-------T--------T---T-----------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +--------------+-------+-------+-------+--------+---+-----------+ ¦94 байта ¦197-207¦205-215¦375-376¦ ¦2-4¦FSAVE [BP] ¦ ¦ ¦+EA ¦ ¦ ¦ ¦ ¦ ¦ L--------------+-------+-------+-------+--------+---+------------ Примечание: Значение времени выполнения для данной ин- струкции не имеет смысла при определении полного времени выполнения. В типичном случае (процессор 80286, сопроцессор 80287) выполнение в сопроцессоре 80287 происходит парал- лельно с передачей операндов. Общее время выполнения инс- трукции определяется передачей операндов. Для процессоров 80286:80287 соотношение равно 4:8, 1:1 и 8:5, а общее время выполнения данной инструкции оценивается значениями 490, 302 и 227 тактов сопроцессора 80287 соответственно.FSCALE Масштабирование.
------------------------------------------------------- Исключительные ситуации: I, O, U. FSCALE (нет операндов) ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-------T-------T-------T-------T-T--------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +--------------+-------+-------+-------+-------+-+--------------+ ¦Нет операндов ¦32-38 ¦32-38 ¦67-86 ¦31 ¦2¦FSCALE ¦ ¦ ¦ ¦ ¦ ¦(30-32)¦ ¦ ¦ L--------------+-------+-------+-------+-------+-+---------------FSETPM Установка защищенного режима.
------------------------------------------------------- Исключительные ситуации: нет. FSETPM (нет операндов) ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T---------------------------------T--------------+ ¦ ¦287 ¦ ¦ +--------------+---------------------------------+--------------+ ¦Нет операндов ¦2-8 ¦FSETPM ¦ L--------------+---------------------------------+---------------FSIN Синус ST(0) (только для защищенного режима процессоров 386 и i486).
------------------------------------------------------- Исключительные ситуации: IS, I, D, U, P. FSIN ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T----------T---------------------T---------------+ ¦ ¦387 ¦ 486 ¦ ¦ +--------------+----------+---------------------+---------------+ ¦Нет операндов ¦122-771* ¦ 241(193-279) ¦ FSIN ¦ L--------------+----------+---------------------+---------------- * Эти временные значения соблюдаются в диапазоне /x/ /4. Для операндов, не лежащих в данном диапазоне, для уменьшение операн- дов может потребоваться до 76 дополнительных тактов.FSINCOS Синус и косинус ST(0) (только для защищенного режима процессоров 386 и i486).
------------------------------------------------------- Исключительные ситуации: IS, I, D, U, P. FSINCOS ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-----------T--------------------T---------------+ ¦ ¦387 ¦ 486 ¦ ¦ +--------------+-----------+--------------------+---------------+ ¦Нет операндов ¦194-809* ¦ 241(243-329) ¦ FSINCOS ¦ L--------------+-----------+--------------------+---------------- * Эти временные значения соблюдаются в диапазоне /x/ /4. Для операндов, не лежащих в данном диапазоне, для уменьшение операн- дов может потребоваться до 76 дополнительных тактов.FSQRT Квадратный корень.
------------------------------------------------------- Исключительные ситуации: I, D, P. FSQRT (нет операндов) ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-------T-------T-------T-----------T-T----------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +--------------+-------+-------+-------+-----------+-+----------+ ¦Нет операндов ¦180-186¦180-186¦122-129¦85.6(83-87)¦2¦FSQRT ¦ L--------------+-------+-------+-------+-----------+-+-----------FST Запись вещественного значения.
------------------------------------------------------- Исключительные ситуации: I, O, D, P. FST приемник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +------------T-------T-------T-------T----T--------T------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +------------+-------+-------+-------+----+--------+------------+ ¦ST(i) ¦15-22 ¦15-22 ¦11 ¦3 ¦ 2 ¦FST ST(3) ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +------------+-------+-------+-------+----+--------+------------+ ¦Короткое ¦84-90 ¦84-90 ¦44 ¦7 ¦ 2-4 ¦FST CORR[DI]¦ ¦вещественное¦+EA ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +------------+-------+-------+-------+----+--------+------------+ ¦Длинное ¦96-104 ¦84-90 ¦45 ¦8 ¦ 2-4 ¦FST MEAN_RD ¦ ¦вещественное¦+EA ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ L------------+-------+-------+-------+----+--------+-------------FSTCW Запись слова управления.
FNSTCW ------------------------------------------------------- Исключительные ситуации: нет. FSTCW приемник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +------------T-------T-------T-------T-----T-------T------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +------------+-------+-------+-------+-----+-------+------------+ ¦2 байта ¦12-18 ¦12-18 ¦15 ¦ ¦2-4 ¦FSTCW SV_CON¦ ¦ ¦+EA ¦ ¦ ¦ ¦ ¦ ¦ L------------+-------+-------+-------+-----+-------+-------------FSTENV Сохранение операционной среды.
FNSENV ------------------------------------------------------- Исключительные ситуации: нет. FSTENV приемник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +-------------T-------T-------T-------T-----T-------T-----------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +-------------+-------+-------+-------+-----+-------+-----------+ ¦14 байт ¦40-50 ¦40-50 ¦103-104¦ ¦2-4 ¦FSTENV[BP] ¦ ¦ ¦+EA ¦ ¦ ¦ ¦ ¦ ¦ L-------------+-------+-------+-------+-----+-------+------------FSTP Сохранение вещественного значения и извлечение из стека
------------------------------------------------------- Исключительные ситуации: I, O, U, P. FSTP приемник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +------------T-------T-------T-------T-----T------T-------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +------------+-------+-------+-------+-----+------+-------------+ ¦ST(i) ¦17-24 ¦17-24 ¦12 ¦3 ¦2 ¦FSTCW ST(2) ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +------------+-------+-------+-------+-----+------+-------------+ ¦Короткое ¦86-92 ¦86-92 ¦44 ¦7 ¦2-4 ¦FSTCW [BX].AD¦ ¦вещественное¦+EA ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +------------+-------+-------+-------+-----+------+-------------+ ¦Длинное ¦98-106 ¦96-106 ¦45 ¦8 ¦2-4 ¦FSTCW TOT_DOS¦ ¦вещественное¦+EA ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +------------+-------+-------+-------+-----+------+-------------+ ¦Временное ¦52-58 ¦52-58 ¦53 ¦8 ¦2-4 ¦FSTCW REG_SAV¦ ¦вещественное¦+EA ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ L------------+-------+-------+-------+-----+------+--------------FSTSW Запись слова состояния.
FNSTSW ------------------------------------------------------- Исключительные ситуации: нет. FSTSW/FNSTW приемник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +------------T-------T-------T-------T----T------T--------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +------------+-------+-------+-------+----+------+--------------+ ¦2 байта ¦12-18 ¦12-18 ¦15 ¦ ¦ 2-4 ¦ FSTSW SAVE_ST¦ ¦ ¦+EA ¦ ¦ ¦ ¦ ¦ ¦ L------------+-------+-------+-------+----+------+---------------FSTSW AX Запись слова состояния в регистр AX.
FNSTSW AX ------------------------------------------------------- Исключительные ситуации: нет. FSTSW приемник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +------------T------T-------T-------T-----T-------T-------------+ ¦ ¦87 ¦ 287 ¦ 387 ¦ 486 ¦ ¦ ¦ +------------+------+-------+-------+-----+-------+-------------+ ¦AX ¦ ¦ 10-16 ¦ 13 ¦ 3 ¦ 2 ¦FSTSW AX ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ L------------+------+-------+-------+-----+-------+--------------FSUB Вычитание вещественных значений.
------------------------------------------------------- Исключительные ситуации: I, O, U, P. FSUB //источник/приемник, источник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +------------T-------T-------T-------T-------T----T-------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +------------+-------+-------+-------+-------+----+-------------+ ¦//ST,ST(i)/ ¦70-100 ¦70-100 ¦26-37 ¦7(5-17)¦2 ¦FSUB ST,ST(2)¦ ¦ST(i),ST ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +------------+-------+-------+-------+-------+----+-------------+ ¦Короткое ¦90-120 ¦90-120 ¦24-32 ¦7(5-17)¦2-4 ¦FSUB BASE_VAL¦ ¦вещественное¦+EA ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +------------+-------+-------+-------+-------+----+-------------+ ¦Длинное ¦95-125 ¦95-125 ¦28-36 ¦7(5-17)¦2-4 ¦FSUB COORD.X ¦ ¦вещественное¦+EA ¦ ¦ ¦ ¦ ¦ ¦ L------------+-------+-------+-------+-------+----+--------------FSUBP Вычитание вещественных значений и извлечение из стека.
------------------------------------------------------- Исключительные ситуации: I, O, U, P. FSUBP приемник, источник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +------------T-------T-------T-------T-------T----T-------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +------------+-------+-------+-------+-------+----+-------------+ ¦ST(i),ST ¦75-105 ¦75-105 ¦26-37 ¦7(5-17)¦2 ¦FSUB ST,ST(2)¦ L------------+-------+-------+-------+-------+----+--------------FSUBR Вычитание вещественных значений с обращением.
------------------------------------------------------- Исключительные ситуации: I, O, U, P. FSUB //источник/приемник, источник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +------------T-------T-------T-------T-------T---T--------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +------------+-------+-------+-------+-------+---+--------------+ ¦//ST,ST(i)/ ¦70-100 ¦70-100 ¦26-37 ¦7(5-17)¦2 ¦FSUBR ST,ST(1)¦ ¦ST(i),ST ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦Короткое ¦90-120 ¦90-120 ¦24-32 ¦7(5-17)¦2-4¦FSUBR VECT[SI]¦ ¦вещественное¦+EA ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦Длинное ¦95-125 ¦95-125 ¦28-36 ¦7(5-17)¦2-4¦FSUBR [BX].IND¦ ¦вещественное¦+EA ¦ ¦ ¦ ¦ ¦ ¦ L------------+-------+-------+-------+-------+---+---------------FSUBRP Вычитание вещественных значений с обращением и извлечение из стека.
------------------------------------------------------- Исключительные ситуации: I, O, U, P. FSUBRP приемник, источник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +------------T-------T-------T-------T-------T-T----------------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +------------+-------+-------+-------+-------+-+----------------+ ¦ST(i),ST ¦75-105 ¦75-105 ¦26-37 ¦7(5-17)¦2¦ FSUBRP ST,ST(2)¦ L------------+-------+-------+-------+-------+-+-----------------FTST Проверка вершины стека на +0.0
------------------------------------------------------- Исключительные ситуации: I, D. FTST (нет операндов) ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T------T-------T------T---------T---T------------+ ¦ ¦87 ¦ 287 ¦ 387 ¦ 486 ¦ ¦ ¦ +--------------+------+-------+------+---------+---+------------+ ¦Нет операндов ¦38-48 ¦ 38-48 ¦ 28 ¦ 4 ¦ 2 ¦ FTST ¦ L--------------+------+-------+------+---------+---+-------------FUCOM Неупорядоченное сравнение.
------------------------------------------------------- Исключительные ситуации: IS, I, D. ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T------T------T---------------------T------------+ ¦ ¦387 ¦ 486 ¦ ¦ ¦ +--------------+------+------+---------------------+------------+ ¦//ST(i) ¦24 ¦ 4 ¦ 2 ¦ FUCOM ST(1)¦ L--------------+------+------+---------------------+-------------FUCOMP Неупорядоченное сравнение (только для сопроцессоров 387 и i486).
------------------------------------------------------- Исключительные ситуации: IS, I, D. ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-----T----------------------T------T------------+ ¦ ¦387 ¦ 486 ¦ ¦ ¦ +--------------+-----+----------------------+------+------------+ ¦//ST(i) ¦26 ¦ 4 ¦ 2 ¦FUCOMP ST(2)¦ L--------------+-----+----------------------+------+-------------FUCOMPP Неупорядоченное сравнение (только для сопроцессоров 387 и i486).
------------------------------------------------------- Исключительные ситуации: IS, I, D. ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-----T------------------------T----T------------+ ¦ ¦387 ¦ 486 ¦ ¦ ¦ +--------------+-----+------------------------+----+------------+ ¦Нет операндов ¦26 ¦ 4 ¦ 2 ¦ FUCOMPP ¦ L--------------+-----+------------------------+----+-------------FWAIT Ожидание.
------------------------------------------------------- Исключительные ситуации: нет (инструкция ЦП). FWAIT (нет операндов) ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T------T-----------------T---------T-------------+ ¦ ¦387 ¦ 486 ¦ ¦ ¦ +--------------+------+-----------------+---------+-------------+ ¦Нет операндов ¦3+5n* ¦ 4 ¦ 1 ¦ FWAIT ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------+------+-----------------+---------+-------------+ ¦ * - n=сколько раз ЦП проверяет линию BUSY перед завершением¦ ¦выполнения предыдущей инструкции. ¦ L----------------------------------------------------------------FXAM Проверка вершины стека.
------------------------------------------------------- Исключительные ситуации: нет. FXAM (нет операндов) ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-------T-------T-------T-------T-----T----------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +--------------+-------+-------+-------+-------+-----+----------+ ¦Нет операндов ¦12-23 ¦12-23 ¦30-38 ¦8 ¦ 2 ¦FXAM ¦ L--------------+-------+-------+-------+-------+-----+-----------FXCH Обмен содержимого регистров.
------------------------------------------------------- Исключительные ситуации: I. FXCH //приемник ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +-------------T------T-------T-------T---------T----T-----------+ ¦ ¦87 ¦ 287 ¦ 387 ¦ 486 ¦ ¦ ¦ +-------------+------+-------+-------+---------+----+-----------+ ¦//ST(i) ¦10-15 ¦ 10-15 ¦ 18 ¦ 4 ¦ 2 ¦FXCH ST(2) ¦ L-------------+------+-------+-------+---------+----+------------FXTRACT Выделение экспоненты и значащей части.
------------------------------------------------------- Исключительные ситуации: I. FXTRACT (нет операндов) ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T-------T-------T-------T---------T---T----------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +--------------+-------+-------+-------+---------+---+----------+ ¦Нет операндов ¦27-55 ¦27-55 ¦70-76 ¦19(16-20)¦2 ¦FXTRACT ¦ L--------------+-------+-------+-------+---------+---+-----------FYL2X Y * log2 X.
------------------------------------------------------- Исключительные ситуации: P (операнды не проверяются). FYL2X (нет операндов) ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +--------------T--------T--------T-------T------------T---------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ +--------------+--------+--------+-------+------------+---------+ ¦Нет операндов ¦100-1100¦900-1100¦120-538¦311(196-329)¦FYL2X ¦ L--------------+--------+--------+-------+------------+----------FYL2XP1 Y * log2 (X+1).
------------------------------------------------------- Исключительные ситуации: P (операнды не проверяются). FYL2XP1 (нет операндов) ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример ¦ +-------------T--------T--------T-------T------------T--T-------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +-------------+--------+--------+-------+------------+--+-------+ ¦Нет операндов¦100-1000¦700-1000¦257-547¦313(171-326)¦2 ¦FYL2XP1¦ L-------------+--------+--------+-------+------------+--+--------F2XM1 2 с степени X, минус 1.
------------------------------------------------------- Исключительные ситуации: P (операнды не проверяются). F2XM1 (нет операндов) ----------------------------------------------------------------¬ ¦Операнды Такты выполнения Байты кода Пример¦ +--------------T--------T--------T-------T------------T--T------+ ¦ ¦87 ¦287 ¦387 ¦486 ¦ ¦ ¦ +--------------+--------+--------+-------+------------+--+------+ ¦Нет операндов ¦310-630 ¦310-630 ¦211-476¦242(140-279)¦ 2¦F2XM1 ¦ L--------------+--------+--------+-------+------------+--+-------
Назад | Содержание