ння втягнений в регістр st (0). Відмінність команди fchs від команди fabs в тому, що команда fchs тільки інвертує знаковий розряд значення в регістрі st (0), не змінюючи значення інших біт. Команда обчислення модуля fabs при наявності від'ємного значення в регістрі st (0), поряд з інвертуванням знакового ряду, виконує зміна інших біт значення таким чином, щоб в st (0) вийшло відповідне позитивне число. - Команда виділення порядку і мантиси значення, що знаходиться в вершині стека співпроцесора - регістрі st (0). Команда не має операндів. Результат виділення поміщається в два регістри стека - мантиса в st (0), а порядок в st (1). При цьому мантиса представляється речовим числом з тим же знаком, що і у вихідного числа, і порядком рівним нулю. Порядок, поміщений в st (1), представляється як істинний порядок, тобто без константи зсуву, у вигляді дійсного числа зі знаком і відповідає величині p формули A=(± M) * N ± (p). - Команда масштабування - змінює порядок значення, що знаходиться у вершині стека співпроцесора - регістрі st (0) на величину в st (1). Команда не має операндів. Величина в st (1) розглядається як число із знаком. Його поповнення до полю порядку дійсного числа в st (0) означає його множення на величину 2st (0). - Команда округлення до цілого значення - округлює значення знаходиться в вершині стека співпроцесора - регістрі st (0). Команда не має операндів.
Команди трансцендентних функцій-команда обчислює косинус кута знаходиться в вершині стека співпроцесора - регістрі st (0). Команда не має операндів. Результат повертається в регістр st (0). - Команда обчислює синус кута знаходиться в вершині стека співпроцесора - регістрі st (0). Команда не має операндів. Результат повертається в регістр st (0). - Команда обчислює синус і косинус кута знаходяться в вершині стека співпроцесора - регістрі st (0). Команда не має операндів. Результат повертається в регістри st (0) і st (1). При цьому синус поміщається в st (0), а косинус в st (1). - Команда обчислює частковий тангенс кута знаходиться в вершині стека співпроцесора - регістрі st (0). Команда не має операндів. Результат повертається в регістри st (0) і st (1). - Команда обчислює частковий арктангенс кута знаходиться в вершині стека співпроцесора - регістрі st (0). Команда не має операндів. Результат повертається в регістри st (0) і st (1). - Команда отримання часткового залишку від ділення. Вихідні значення діленого і дільника розміщуються в стеку - ділене в st (0), дільник в st (1). Дільник розглядається як деякий модуль. Тому в результаті роботи команди виходить залишок від ділення по модулю. Але статися це може не відразу, так як цей результат, в загальному випадку, досягається за кілька вироблених поспіль звернень до команди fprem. Це відбувається, якщо значення операндів сильно розрізняються. Фізична робота команди полягає в реалізації добре відомого дії: ділення в стовпчик. При цьому кожне проміжне поділ здійснюється окремою командою fprem. Цикл, центральне місце в якому займає команда fprem, завершується, коли чергова отримана різниця в st (0) стає менше значення модуля в st (1). Судити про це можна за станом прапора c2 в регістрі стану SWR:
Якщо с2=0, то робота команди fprem повністю завершена, так як різниця st (0) менше значення модуля в st (1);
Якщо с2=1, то необхідно продовжити виконання команди fprem, так як різниця st (0) більше значення модуля в st (1); xm1 ...