Ассемблер для Windows

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



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

FADD src
FADD ST(i),ST

Сложение вещественных чисел. ST(0)<-ST(0)+src, src - 32- или 64-битное число ST(i)<-ST(i)+ST(0)

FADDP ST(i),ST

Сложение вещественных чисел, ST(i)<-ST(i)+ST(0). При выполнении операции происходит выталкивание стека.

FIADD src

Сложение целых чисел. ST(0)<-ST(0)+src, src - 16- или 32-битное число.

FSUB src
FSUB ST(i),ST

Вычитание вещественных чисел. ST(0)<-ST(0)-src, src - 32- или 64-битное число. ST(i)<-ST(i)-ST(0).



FSUBP ST(i),ST

Вычитание вещественных чисел, ST(i)<-ST(i)-ST(0). При выполнении операции происходит выталкивание стека.

FSUBR ST(i),ST

Обратное вычитание вещественных чисел. ST(0)<-ST(i)-ST(0)

FSUBRP ST(i),ST

Обратное вычитание вещественных чисел. ST(0)<-ST(i)-ST(0). При выполнении операции происходит выталкивание стека.

FISUB src

Вычитание целых чисел. ST(0)<-ST(0)-src, src - 16- или 32-битное число.

FISUBR src

Вычитание целых чисел. ST(0)<-ST(0)-src, src - 16- или 32-битное число. При выполнении операции происходит выталкивание из стека.

FMUL
FMUL ST(i)
FMUL ST(i),ST

Умножение двух операндов.
В первом случае ST(0)<-ST(0)*ST(1).

Во втором случае ST(0)<-ST(i)*ST(0).

В третьем случае ST(i)<-ST(i)*ST(0).

FMULP ST(i),ST(0)

ST(i)<-ST(i)*ST(0) умножение и выталкивание из стека.

FIMUL src

Умножение ST(0) на целое число. ST(0)<-ST(0)*src. Операнд может быть 16- и 32-битным числом.

FDIV
FDIV ST(i)
FDIV ST(i),SY

ST(0)<-ST(0)/ST(1)
ST(0)<-ST(0)/ST(i)
ST(i)<-ST(0)/ST(i)

FDIVP ST(i),ST

Деление с выталкиванием из стека. ST(i)<-ST(0)/ST(i).

FIDIV src

Деление целых чисел. ST(0)<-ST(i)/src. Делитель может быть 16- и 32-битным числом.

FDIVR ST(i),ST

Обратное деление вещественных чисел. ST(0)<-ST(i)/ST(0)

FDIVRP ST(i),ST

Обратное деление вещественных чисел и выталкивание из стека. ST(0)<-ST(i)/ST(0)

FIDIVR src

Обратное деление целых чисел. ST(0)<-src/ST(0).

FSQRT

Извлечь корень из ST(0) и поместить обратно.

FSCALE

Масштабирование. ST(0)<-ST(0)*2^ST(1)

FEXTRACT

Выделение мантиссы и порядка из числа ST(0). В ST(0) помещается порядок, в ST(1) - мантисса.

FPREM

Нахождение остатка от деления. ST(0)<-ST(0)MODST(1).

FPREM1

Нахождение остатка от деления в стандарте IEEE.

FRNDINT

Округление до ближайшего целого числа, находящегося в ST(0). ST(0)<-int(ST(0))

FABS

Нахождение абсолютного значения. ST(0)<-ABS(ST(0))

FCSH

Изменение знака ST(0)<- -ST(0)



Содержание раздела