-----------------------------------------------------------------|Код Команда Число Описание ||операции тактовых || циклов || ||D9 /0 FLD m32real 3 Поместить в стек FPU m32real ||DD /0 FLD m64real 3 Поместить в стек FPU m64real ||DB /5 FLD m80real 6 Поместить в стек FPU m80real ||D9 /C0+i FLD ST(i) 4 Поместить в стек FPU ST(i) |----------------------------------------------------------------- Работа команды Декремент указателя вершины стека FPU;ST(0) <- SRC; ОписаниеFLD помещает в стек FPU исходный операнд. Если им является регистр, тоиспользуется номер регистра, который был до декремента указателя вершиныстека. В частности, FLD ST(0)дублирует вершину стека. Изменяемые флаги модуля операций с плавающей точкойC1, как описано в Таблице 15-1; C0, C2, C3 не определены. Исключения числовых операцийD, I, IS Исключения защищенного режима#GP(0) в случае недопустимого исполнительного адреса операнда памяти всегментах CS, DS, ES, FS или GS; #SS(0) в случае недопустимого адреса всегменте SS; #PF(код сбоя) в случае страничного сбоя; #AC дляневыравненной ссылки к памяти при текущем уровне привилегированности,равном 3. Исключения режима реальных адресовПрерывание 13, если какая-либо часть операнда лежит вне пространстваисполнительных адресов от 0 до 0FFFFH; Прерывание 7 при установленном EMили TS в CR0. Исключения виртуального режима 8086Те же исключения, что и для режима реальных адресов: #PF (код сбоя) длястраничных сбоев; #AC для невыравненной ссылки к памяти при текущем уровнепривилегированности, равном 3. ПримечанияЕсли исходный операнд имеет формат действительного значения одинарной илидвойной точности, то он автоматически преобразуется в расширенныйдействительный формат. Загрузка расширенного действительного расширенногооперанда не требует преобразований, поэтому в данном случае исключений I иD не происходит.ST(7) должен быть пустым, чтобы избежать исключения неверной операции.