Базовая арифметика FPU
Команда: |
FADD приемник,источник |
Назначение: |
Сложение вещественных чисел |
Команда: |
FADDP приемник,источник |
Назначение: |
Сложение с выталкиванием из стека |
Команда: |
FIADD источник |
Назначение: |
Сложение целых чисел |
Процессор: |
8087 |
Команда выполняет сложение источника и приемника и помещает результат в приемник. Команда FADDP после этого выталкивает ST(0) из стека (помечает ST(0) как пустой и увеличивает ТОР на один). Команды сложения могут принимать следующие формы:
FADD источник, когда источником является 32- или 64-битная переменная, а приемником — ST(0);
FADD ST(0),ST(n), FADD ST(n),ST(0), FADDP ST(n),ST(0), когда источник и приемник заданы явно в виде регистров FPU;
FADD без операндов — эквивалентно FADD ST(0),ST(1); FADDP без операндов — эквивалентно FADDP ST(1),ST(0);
FIADD источник, когда источником является 16- или 32-битная переменная, содержащая целое число, а приемником — ST(0).
Команда: |
FSUB приемник,источник |
Назначение: |
Вычитание вещественных чисел |
Команда: |
FSUBP приемник,источник |
Назначение: |
Вычитание с выталкиванием из стека |
Команда: |
FISUB источник |
Назначение: |
Вычитание целых чисел |
Процессор: |
8087 |
Выполняет вычитание источника из приемника и сохраняет результат в приемнике. Команда FSUBP после этого выталкивает ST(0) из стека (помечает ST(0) как пустой и увеличивает ТОР на один). Команды вычитания могут принимать следующие формы:
FSUB источник, когда источником является 32- или 64-битная переменная, содержащая вещественное число, а приемником — ST(0);
FSUB ST(0),ST(n), FSUB ST(n),ST(0), FSUBP ST(n),ST(0), когда источник и приемник заданы явно в виде регистров FPU;
FSUB без операндов — эквивалентно FSUB ST(0),ST(1); FSUBP без операндов — эквивалентно FSUBP ST(1),ST(0);
FISUB источник, когда источником является 16- или 32-битная переменная, содержащая целое число, а приемником — ST(0).
Содержание раздела