Главная страница
Предыдущая страница (команды загрузки и сохранения FPU)

Арифметические команды сопроцессора

1) fxch st(i) – меняет местами содержимое st(0) и st(i), i=0..7

2) fadd|faddp приёмник, источник – сложение вещественных чисел. Выполняет сложение источника и приёмника и сохраняет результат в приёмнике. Может принимать следующий вид:
12345678901) fadd m32|m64, где m32|m64 – источник, а st(0) – приёмник
12345678902) fadd st(0), st(i)|fadd st(i), st(0)|faddp st(n), st(0)

3) fsub|fsubp приёмник, источник – вычитание вещественных чисел (аналогично сложению). Выполняет вычитание источника из приёмника и сохраняет результат в приёмнике

4) fsubr|fsubrp приёмник, источник – обратное вычитание вещественных чисел – эквивалентны fsub|fsubp, только они выполняют вычитание приёмника из источника, а не источника из приёмника

5) fmul|fmulp приёмник, источник – выполняет умножение источника и приёмника и помещает результат в приёмник
12345678901) fmul m32|m64, где m32|m64 – источник, а st(0) – приёмник
12345678902) fmul st(0), st(i)|fmul st(i), st(0)|fmulp st(n), st(0)

6) fdiv|fdivp приёмник, источник – деление вещественных чисел (аналогично умножению)

7) fdivr|fdivrp приёмник, источник – обратное деление вещественных чисел – эквивалентны fdiv|fdivp, но при этом они выполняют деление источника на приёмник, а не приёмника на источник

8) fabs – если st(0)<0, переводит его в положительное

9) fchs – изменить знак st(0)

10) frndint – округляет значение st(0) до целого числа в соответствии с режимом округления, заданным битами RC

11) fsqrt – извлечь квадратный корень


Следующая страница (математические команды сопроцессора)