<<
>>

FDIVR/FDIVRP/FIDIVR

FDIVRP FDIVR/FIDIVR делимое FDIVR/FDIVRP делитель, делимое FDIVR mЗ2rеаl FDIVR гп64rеаl FDIVR SТ(О), SТ(i) FDIVR SТ(i), SJ(О) FDIVRP SТ(i), SТ(О) FDIVRP FIDIVR mЗ2iпt FIDIVRml6int • Деление двух чисел в обратном порядке.
Действия: команды имеют три варианта расположения операндов. Для команды без операндов делимое находится в регистрСТ(О), делитель — в регистреТ(l). Команда выполняет деление: SГ(1) - SГ(О)/SТ(1). Последнее действие - выталкивание значе- ния из регистра SТ(О). Результат операции — в регистре ST(0). Для команды с одним операндом делимое находится в ячейке памяти mЗ2(64)rеаlили mlб(З2)iпt, делитель — в регистре SТ(О). Команда выполняет деление: SТ(О) = делимое/SТ(О). Для команды с двумя операндами делимое и делитель хранятся в двух регистрах стека, один из которых — SТ(О). Команда выполняет деление делитель = (делимое/делитель). Флаги (SWR): см. описание команды FDIV. FFREE • FFREE регистр_сопроцессора • DDСО +i FFREE SТ(i) , • Освобождение регистра стека сопроцессора.
Действия: команда выбирает в регистре тегов TWR двухразрядное поле tt, соответствующее регистру SГ(1), и устанавливает в нем значение llb. Флаги (SWR): Сl, СО, С2, СЗ не определены. ■ FЮОМ/FIСОМР • FICOM/FICOMP операнд • DЕ /2 FIСОМ mlбiпt DА /2 FIСОМ mЗ2iпt DE/3 FIСОМР mlбiпt DА /3 FIСОМР mЗ2iпt • Сравнение целого и вещественного значений.

Действия: сравнение значения в регистре SТ(О) и целочисленного операнда в ячейке памяти mlб/З2iпt. Результат сравнения определяется состоянием битов СЗ, С2 и СО регистра SWR сопро- цессора (табл.

П. 19). Последнее действие FICOMP — выталкивание значения из вершины стека. Таблица П. 19. Результат сравнения операндов по состоянию битов СЗ, С2 и СО регистра SWR FILD • FILD источник • DF/0 FILDmlбiпt DВ /О FILD mЗ2iпt DF/5 FILD ш64iпt • Целочисленная загрузка. Действия: преобразование целого значения из операнда источник в вещественное расширен- ное представление, после чего уменьшение на 1 указателя вершины стека сопроцессора (поле SWR.TOP). Результат преобразования помещается в регистр SТ(О). Флаги (SWR): С1 устанавливается в 1 при переполнении стека; СО, С2, СЗ не определены. FINCSTP • FINCSTP • D9 F7 • Увеличение величины указателя вершины стека на единицу. Действия: если поле SWR.TOP = 7, выполняется присваивание SWR.TOP = 0, в противном случае выполняется инкремент SWR.TOP = SWR.TOP + 1. Флаги (SWR): С1 устанавливается в 0; СО, С2, СЗ не определены. FINIT/FNINIT • FINIT/FNINIT • 9В DВ ЕЗ FINIT DB ЕЗ FNINIT • Инициализация сопроцессора. Действия: команда проверяет наличие установленных битов исключений в регистре SWR. Если какие-то из них установлены, то инициирует вызов процессором обработчиков соответствую- щих исключений (только FINIT); устанавливает регистры сопроцессора: CWR = 03 7f; SWR = 00 00; TWR - ffff;устанавливает в 0 регистры указателей данных DPR и команд IPR. Флаги (SWR): С1 = СО = С2 = СЗ = О FIST/FISTP • FIST/FISTP приемник • DF/2 FIST mlбiпt DB/2 FIST mЗ2iпt DF/3 FISГР mlбiпt DB/3 FISТР mЗ2iпt DF /7 FISТР mб4iпt И Целочисленное сохранение. Действия: исходя из значения в поле RC (управление округлением) регистра CWR, команда округляет число в вершине стека до соответствующего целого значения: ⅜l если RC = О О Ь, то округление до ближайшего целого; Р если RC = 01b, то округление до ближайшего меньшего целого; ⅜ если RC = 10Ь, то округление до ближайшего большего целого; ж если RC = 11 b, то дробная часть числа отбрасывается. Результат преобразования помещается в ячейку памяти, адрес которой указан операндом при- емник. Если величина преобразованного значения превышает по модулю максимально предста- вимое число в операнде приемник, то в нем формируется наибольшее отрицательное число — 80 00 или 80 00 00 00. Дополнительное действие для FISТР — выталкивание значения из вершины стека. Флаги (SWR): см. описание команды F2ХМ1.
<< | >>
Источник: В. И. Юров. Assembler. Учебник для вузов. 2-е изд. 2003

Еще по теме FDIVR/FDIVRP/FIDIVR:

  1. Л.О. Доліненко, В.О. Доліненко, С.О. Сарновська. Цивільне право України, 2006
  2. ЦИВІЛЬНЕ ПРАВО УКРАЇНИ
  3. ПЕРЕДМОВА
  4. Частина І ПРОГРАМА КУРСУ «ЦИВІЛЬНЕ ПРАВО УКРАЇНИ»
  5. Розділ І. Загальні положення цивільного права
  6. Тема 1. Поняття цивільного права. Предмет та метод, система цивільного права. Функції та принципи цивільного права
  7. Тема 2. Цивільне законодавство України
  8. Тема 3. Поняття, елементи та види цивільних правовідносин
  9. Тема 4. Здійснення цивільних прав і виконання обов’язків
  10. Тема 5. Захист цивільних прав та інтересів
  11. Тема 6. Об’єкти цивільних прав
  12. Тема 7.ФІЗИЧНІ особи як суб’єкти цивільного права
  13. Тема 8. Юридичні особи