ХАНДЫФАР

Эти функции выполняют округление вещественного числа, находящегося на вершине стека математического сопроцессора (ST(0)), в соответствии с указанным режимом округления:

RoundFloor: __Округление вниз (к меньшему целому).
RoundCeil: ___Округление вверх (к большему целому).
RoundNearest: Округление к ближайшему целому.

Параметры:

  • ST(0): Вещественное число на вершине стека математического сопроцессора.

Возвращаемое значение:

  • Результат округления сохраняется в ST(0).

Состояние флагов:

  • Функция не изменяет состояние флагов.

Особенности:

  • Функции используют команды математического сопроцессора для выполнения округления.

  • RoundFloor использует команду FRNDINT с режимом округления вниз (устанавливается через FSTCW и FLDCW).

  • RoundCeil использует команду FRNDINT с режимом округления вверх (устанавливается через FSTCW и FLDCW).

  • RoundNearest использует команду FRNDINT с режимом округления к ближайшему целому (режим по умолчанию).

  • Функции не изменяют значения регистров, кроме ST(0).
Made on
Tilda