роміжна дійсна величина в регістрі, в свою чергу, може бути переведена в будь-який інший тип за допомогою команди запам'ятовування
Таблиця 1
Головні типи даних і команди математичного співпроцесора
КомандыТипРазрядностьЗагрузка, запам'ятовування, порівняння, додавання, віднімання, множення, деленіеЦелое16, 32,64 бітЗагрузка, запомінаніеУпакованное десятічное18 ціфрЗагрузка, запам'ятовування, додавання, віднімання, множення, деленіеДействітельное32, 64 бітСложеніе, віднімання, множення, ділення, витяг квадратного кореня і інших операційПромежуточное действітельное80 біт
1.10 Система команд співпроцесора
Команди передачі даннихісточнік - завантаження дійсного числа з пам'яті в вершину стека співпроцесора; приймач-збереження дійсного числа з вершини стека співпроцесора в пам'ять. Збереження числа в пам'яті не супроводжується виштовхуванням його з стека, тобто поточна вершина стека співпроцесора не змінюється (поле top не змінюється); приймач - збереження дійсного числа з вершини стека співпроцесора в пам'ять. На відміну від попередньої команди, відбувається виштовхування дійсного числа з стека після його збереження в пам'яті. Команда змінює поле top, збільшуючи його на одиницю. Внаслідок цього, вершиною стека стає наступний, більший за своїм фізичним номером, регістр стека сопроцессора.істочнік - завантаження цілого числа з пам'яті в вершину стека співпроцесора; приймач - збереження цілого числа з вершини стека співпроцесора в пам'ять. Збереження цілого числа в пам'яті не супроводжується виштовхуванням його з стека, тобто поточна вершина стека співпроцесора не змінюється; приймач - збереження цілого числа з вершини стека в пам'ять. Аналогічно сказаному вище про команду fstp, останньою дією команди є виштовхування числа з стека з одночасним перетворенням його в ціле значеніе.істочнік - завантаження десяткового числа з пам'яті в вершину стека співпроцесора; приймач - збереження десяткового числа з вершини стека співпроцесора в області пам'яті. Значення виштовхується з стека після перетворення його у формат десяткового чісла.st (i) - обмін значень між поточною вершиною стека і регістром стека співпроцесора st (i).
Команди завантаження констант-завантаження нуля в вершину стека співпроцесора; - завантаження одиниці в вершину стека співпроцесора; - завантаження числа p в вершину стека співпроцесора; t - завантаження двійкового логарифма десяти в вершину стека співпроцесора; e - завантаження довічного логарифма е в вершину стека співпроцесора; - завантаження десяткового логарифма двох в вершину стека співпроцесора; - завантаження натурального логарифма двох в вершину стека співпроцесора.
Команди порівняння даних [операнд_в_памяті] - команда без операндів порівнює два значення: одне знаходиться в регістрі st (0), інше в регістрі st (1). Якщо вказаний [операнд_в_памяті], то рівняється значення в регістрі st (0) стека співпроцесора зі значенням в пам'яті; операнд - команда порівнює значення в вершині стека співпроцесора st (0) зі значенням операнда, який знаходиться в регістрі або в пам'яті. Останньою дією команди є виштовхування значення з st (0); операнд - команда аналогічна за дією fcom без операндів, але останнім її дією є виштовхування з стека значень обох регістрів st (0) і st (1); операнд_в_памяті - команда порівнює значення у в...