-----------------------------------------------------------------|Код Команда Число Парал- Описание ||операции тактовых лельное || циклов выпол- || нение || ||D8 /4 FBLD m80dec 75(70-103) 7.7(2-8) Помещение в стек FPU|| m80dec |----------------------------------------------------------------- Работа команды Декремент указателя вершины стека модуля с плавающей точкой (FPU);ST(0) <- SRC; ОписаниеFBLD преобразует двоично-десятичный операнд-источник в расширенныйдействительный формат и помещает его в стек FPU. Структурадвоично-десятичных данных показана на Рисунке 15-10. Изменяемые флаги модуля операций с плавающей точкойC1, как описано в таблице 15-1; C0, C2, C3 не определены. Исключения числовых операцийIS Исключения защищенного режима#GP(0) в случае недопустимого исполнительного адреса операнда памяти всегментах CS, DS, ES, FS или GS; #SS(0) в случае недопустимого адреса всегменте SS; #PF(код сбоя) в случае страничного сбоя; #NM приустановленном EM или TS в CR0; #AC для невыравненной ссылки к памяти притекущем уровне привилегированности, равном 3. Исключения режима реальных адресовПрерывание 13, если какая-либо часть операнда лежит вне пространстваисполнительных адресов от 0 до 0FFFFH; Прерывание 7 при установленном EMили TS в CR0. Исключения виртуального режима 8086Те же исключения, что и для режима реальных адресов: #PF (код сбоя) длястраничных сбоев; #AC для невыравненной ссылки к памяти при текущем уровнепривилегированности, равном 3. ПримечанияИсточник загружается без ошибки округления. Знак источника сохраняется,включая случай, когда значение представляет собой отрицательный ноль.Упакованные десятичные цифры предполагаются принадлежащими диапазону 0 -9. Команда не проверяет наличия недопустимых цифр (A-FH), и результатпопытки загрузки при неверном кодировании неопределен.ST(7) должен быть пустым, чтобы избежать исключения неверной операции.