Слово тега указывает содержание каждого регистра в регистровом стеке, как показано на Рисунке 15-4. Слово тега используется самим модулем обработки операций с плавающей точкой для того, чтобы отличать пустое и непустое положение регистров. При программировании обработчиков исключений можно использовать эту информацию для того, чтобы проверять содержимое числовых регистров без выполнения сложного раскодирования настоящих данных в регистре. Значения тега из слова тега соответствуют физическим регистрам 0-7. Программист должен использовать указатель на текущую вершину стека (TOP), хранимую в слове состояния модуля, для того, чтобы сопоставить эти значения тега с отностительными регистрами стека от ST(0) до ST(7).
+---------------------------------------------------------------+| || || +----------------------------- ЗАРЕЗЕРВИРОВАНЫ || | | | +----------- (УПРАВЛЕНИЕ БЕСКОНЕЧНОСТЬЮ)* || | | | | +--------------- УПРАВЛЕНИЕ ОКРУГЛЕНИЕМ || | | | | | | +------------- УПРАВЛЕНИЕ ТОЧНОСТЬЮ || | | | | | | | | || || 15 7 0 || +-------------------------------+ || |X X |X|R C|P C|X X|P|U|O|Z|D|I| || | | | | | |M|M|M|M|M|M| || +-------------------------------+ || || | | | | | | | | || ЗАРЕЗЕРВИРОВАНЫ --------------+ | | | | | | || МАСКА ИСКЛЮЧЕНИЙ | | | | | | || ТОЧНОСТЬ ---------------------+ | | | | | || ОТРИЦАТЕЛЬНОЕ ПЕРЕПОЛНЕНИЕ -----+ | | | | || ПЕРЕПОЛНЕНИЕ ---------------------+ | | | || ДЕЛЕНИЕ НА НОЛЬ --------------------+ | | || НЕНОРМАЛИЗОВАННЫЙ ОПЕРАНД ------------+ | || НЕДОПУСТИМАЯ ОПЕРАЦИЯ ------------------+ || || УПРАВЛЕНИЕ ОКРУГЛЕНИЕМ || 00 - ОКРУГЛЕНИЕ ДО БЛИЖАЙШЕГО ИЛИ ДО ЧЕТНОГО || 01 - ОКРУГЛЕНИЕ ПО НЕДОСТАТКУ (К МИНУС БЕСКОНЕЧНОСТИ) || 10 - ОКРУГЛЕНИЕ ПО ИЗБЫТКУ (К ПЛЮС БЕСКОНЕЧНОСТИ) || 11 - ОТСЕЧЕНИЕ (ОТБРАСЫВАНИЕ РАЗРЯДОВ) || || УПРАВЛЕНИЕ ТОЧНОСТЬЮ || 00 - 24 БИТА (ОБЫЧНАЯ ТОЧНОСТЬ) || 01 - (ЗАРЕЗЕРВИРОВАНО) || 10 - 53 БИТА (ДВОЙНАЯ ТОЧНОСТЬ) || 11 - 64 БИТА (РАСШИРЕННАЯ ТОЧНОСТЬ) || || * - Этот бит "Управления бесконечностью" не устанавливается || для Процессора i486(TM). Для поддержки совместимости с || процессором 80287 этот бит может быть запрограммирован; || однако, независимо от его значения, FPU процессора || i486(TM) трактует бесконечность в афинном смысле || (от минус до плюс бесконечности). || || |+---------------------------------------------------------------+ Рисунок 15-3. Формат Управляющего Слова FPU Процессора i486
Точные значения тега генерируются в процессе выполнения команд FSTENV и FSAVE, в соответствии с действительным содержанием непустых положений стека. В процессе выполнения других команд, процессор i486 обновляет слово тега только для того, чтобы указать, является ли положение стека пустым или непустым.