В таблицах от Таблицы 16-6 до Таблицы 16-9 показано, как каждое из только что описанных особых значений кодируется для каждого типа числовых данных. В этих таблицах наименее значимый разряд показан справа. Он хранится в памяти с низшим адресом. Бит знака всегда является самым левым битом старшего адресуемого байта.
Таблица 16-6. Кодирование Двоичных Целых +---------------------------------------------------------------+| Класс | Знак | Величина |+-----------------------------------+---------+-----------------|| П | (Наибольший) | 0 | 11..11 || о | | . | . || л | | . | . || о | | . | . || ж | | . | . || и | | . | . || т | | . | . || е | | . | . || л | | . | . || ь | | . | . || н | | . | . || ы | | . | . || е | (Наименьший) | 0 | 00..01 |+-----------------------------------+---------+-----------------|| Ноль | 0 | 00..00 |+-----------------------------------+---------+-----------------|| О | (Наименьший) | 1 | 11..11 || т | | . | . || р | | . | . || и | | . | . || ц | | . | . || а | | . | . || т | | . | . || е | | . | . || л | | . | . || ь | | . | . || н | | . | . || ы | | . | . || е |(Наибольший/Неопределенность*)| 1 | 00..00 |+-----------------------------------+---------+-----------------| |Слово: | 15 битов | |Короткое:| 31 бит | |Длинное: | 63 бита | | | |
* Если этот код используется как операнд-источник (как при загрузке целого или в целочисленной арифметической команде), модуль обработки операций с плавающей точкой интерпретирует его как наибольшее отрицательное число, представимое в формате... -2**15, -2**31 или -2**63. Модуль передает этот код в целочисленный приемник в двух случаях:
Если результат является наибольшим отрицательным числом.
Как ответ на маскированное исключение недопустимой операции, в тех случаях, когда он представляет собой особое значение - целую неопределенность.
* В ответ на маскированное исключение недопустимой операции командой FBSTP сохраняется упакованная десятичная неопределенность. Попытка загрузить это значение через команду FBLD приводит к неопределенным результатам.
** UUUU означает, что битовые значения неопределены и могут содержать любую величину.
Таблица 16-8. Кодирование Простых и Двойных Вещественных +---------------------------------------------------------------+| | | Смещенный | Мантисса || Класс | Знак | Порядок | ff--ff* |+---------------------+----------+-------------+----------------|| | | | 0 | 11..11 | 11..11 || | | Безответный | | . | . || | | | | . | . || | N | | 0 | 11..11 | 10..00 || П | a +-------------+----------+-------------+----------------|| о | N | | 0 | 11..11 | 01..11 || л | | Сигнальный | | . | . || о | | | | . | . || ж | | | 0 | 11..11 | 00..01 || и +-----------------+----------+-------------+----------------|| т | Бесконечность| 0 | 11..11 | 00..00 || е +-----------------+----------+-------------+----------------|| л | | | 0 | 11..10 | 11..11 || ь | В | Нормальные | | . | . || н | е | | | . | . || ы | щ | | 0 | 00..01 | 00..00 || е | е +-------------+----------+-------------+----------------|| | с | | 0 | 00..00 | 11..11 || | т | Денормальные| | . | . || | в | | | . | . || | е | | 0 | 00..00 | 00..01 || | н +-------------+----------+-------------+----------------|| | | Ноль | 0 | 00..00 | 00..00 |+---+---+-------------+----------+-------------+----------------|| | | Ноль | 1 | 00..00 | 00..00 || | В +-------------+----------+-------------+----------------|| | е | | 1 | 00..00 | 00..01 || | щ | Денормальные| | . | . || | е | | | . | . || | с | | 1 | 00..00 | 11..11 || О | т +-------------+----------+-------------+----------------|| т | в | | 1 | 00..01 | 00..00 || р | е | Нормальные | | . | . || и | н | | | . | . || ц | | | 1 | 11..10 | 11..11 || а +-----------------+----------+-------------+----------------|| т | Бесконечность| 1 | 11..11 | 00..00 || е +-----------------+----------+-------------+----------------|| л | | | 1 | 11..11 | 00..01 || ь | | Сигнальный | | . | . || н | | | | . | . || ы | N | | 1 | 11..11 | 01..11 || е | a +-------------+----------+-------------+----------------|| | N | Неопределен.| 1 | 11..11 | 10..00 || | | | | . | . || | | Безответный | | . | . || | | | 1 | 11..11 | 11..11 |+--------------------------------+-------------+----------------| Простой: | - 8 битов - | - 23 бита - | Двойной: | - 11 битов -| - 52 бита - |
* Так как бит целой части является неявным, то он не хранится.
Таблица 16-9. Кодирование Расширенных Вещественных+---------------------------------------------------------------+| | | Смещенный | Мантисса || Класс | Знак | Порядок | l.ff--ff |+---------------------+----------+-------------+----------------|| | | | 0 | 11..11 | 1 11..11 || | | Безответный | | . | . || | | | | . | . || | N | | 0 | 11..11 | 1 10..00 || П | a +-------------+----------+-------------+----------------|| о | N | | 0 | 11..11 | 1 01..11 || л | | Сигнальный | | . | . || о | | | | . | . || ж | | | 0 | 11..11 | 1 00..01 || и +-----------------+----------+-------------+----------------|| т | Бесконечность| 0 | 11..11 | 1 00..00 || е +-----------------+----------+-------------+----------------|| л | | | 0 | 11..10 | 1 11..11 || ь | В | Нормальные | | . | . || н | е | | | . | . || ы | щ | | 0 | 00..01 | 1 00..00 || е | е +-------------+----------+-------------+----------------|| | с | | 0 | 00..00 | 0 11..11 || | т | Денормальные| | . | . || | в | | | . | . || | е | | 0 | 00..00 | 1 00..01 || | н +-------------+----------+-------------+----------------|| | | Ноль | 0 | 00..00 | 0 00..00 |+---+---+-------------+----------+-------------+----------------|| | | Ноль | 1 | 00..00 | 0 00..00 || | В +-------------+----------+-------------+----------------|| | е | | 1 | 00..00 | 0 00..01 || | щ | Денормальные| | . | . || | е | | | . | . || | с | | 1 | 00..00 | 0 11..11 || О | т +-------------+----------+-------------+----------------|| т | в | | 1 | 00..01 | 1 00..00 || р | е | Нормальные | | . | . || и | н | | | . | . || ц | | | 1 | 11..10 | 1 11..11 || а +-----------------+----------+-------------+----------------|| т | Бесконечность| 1 | 11..11 | 1 00..00 || е +-----------------+----------+-------------+----------------|| л | | | 1 | 11..11 | 1 00..01 || ь | | Сигнальный | | . | . || н | | | | . | . || ы | N | | 1 | 11..11 | 1 01..11 || е | a +-------------+----------+-------------+----------------|| | N | Неопределен.| 1 | 11..11 | 1 10..00 || | | | | . | . || | | Безответный | | . | . || | | | 1 | 11..11 | 1 11..11 |+--------------------------------+-------------+----------------| | - 15 битов -| - 64 бита - |