Аппаратное обеспечение персонального компьютера



           

Трансцендентные команды - часть 2


log2(x) = FYL2(x)

loge(x) = loge(2) * log2(x) = FYL2X(loge(2), x) =

                = FYL2X(FLDLN2, x)

log2(x) = log10(2) * log2(x) = FYL2X (log10(2), x) =

                = FYL2X(FLDLG2, x)

Функция FYL2XP1 вычисляет выражение y*log2(x+1), где x соответствует ST(0), а y - ST(1). Результат записывается в ST(0), оба операнда выталкиваются из стека и теряются.

На операнд x накладывается ограничение:

0 < x < 1 - 1/sqrt(2)

Команда F2XM1 вычисляет выражение 2x-1, где x - ST(0). Результат записывается в ST(0), параметр должен находится в следующих пределах:

0 <= x <= 0,5

Команда FCOS вычисляет cos(x). Параметр x должен находится в ST(0), туда же записывается результат выполнения команды.

Команда FSIN аналогична команде FCOS, но вычисляет значение косинуса ST(0).

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

На этом мы закончим описание трансцендентных команд сопроцессора и перейдем к управляющим командам.




Содержание  Назад  Вперед