-----------------------------------------------------------------|Код Команда Число Описание ||операции тактовых || циклов || ||D9 /2 FST m32real 7 Копирование ST в m32real ||DD /2 FST m64real 8 Копирование ST в m64real ||DD D0+i FST ST(i) 3 Копирование ST в ST(i) ||D9 /3 FSTP m32real 7 Копирование ST в m32real || и извлечение из стека ST ||DD /3 FSTP m64real 8 Копирование ST в m64real || и извлечение из стека ST ||DB /7 FSTP m80real 6 Копирование ST в m80real || и извлечение из стека ST ||DD D8+i FSTP ST(i) 3 Копирование ST в ST(i) || и извлечение из стека ST |----------------------------------------------------------------- Работа команды DEST <- ST(0);IF команда = FSTP THEN извлечение из стека ST; FI; ОписаниеFST копирует текущее значение регистра ST в операнд назначения, которыйможет являться либо другим регистром, либо операндом памятидействительного формата одинарной или двойной точности. FSTP выполняетсначала копирование, а затем извлечение из стека ST; помимо типов,разрешенных в FST, она работает и с расширенными действительнымиоперандами.Если источник является регистром, то используется номер регистра, которыйбыл до извлечения из стека. Изменяемые флаги модуля операций с плавающей точкойC1, как описано в Таблице 15-1; C0, C2, C3 не определены. Исключения числовых операцийОперанды назначения или расширенного действительного формата : IS.Операнды назначения действительного формата одинарной или двойнойточности: P, U, O, D, I, IS. Исключения защищенного режима#GP(0), если результат должен помещаться в сегмент, для которого запрещеназапись; #GP(0) в случае недопустимого исполнительного адреса операндапамяти в сегментах CS, DS, ES, FS или GS; #SS(0) в случае недопустимогоадреса в сегменте SS; #PF(код сбоя) в случае страничного сбоя; #AC дляневыравненной ссылки к памяти при текущем уровне привилегированности,равном 3. Исключения режима реальных адресовПрерывание 13, если какая-либо часть операнда лежит вне пространстваисполнительных адресов от 0 до 0FFFFH; Прерывание 7 при установленном EMили TS в CR0. Исключения виртуального режима 8086Те же исключения, что и для режима реальных адресов: #PF (код сбоя) длястраничных сбоев; #AC для невыравненной ссылки к памяти при текущем уровнепривилегированности, равном 3. ПримечанияЕсли операнд назначения это действительное число одинарной или двойнойточности, то мантисса округляется до ширины операнда назначения всоответствии с полем RC управляющего слова, а экспонента преобразуется кширине и характеристике формата назначения. Также выполняется проверкаусловия переполнения/потери значимости.Если ST содержит ST, +- бесконечность или NaN, то мантисса не округляется,а усекается (справа) таким образом, чтобы помещаться в операнд назначения.Также не выполняется преобразования экспоненты: она усекается справа. Этиоперации сохраняют идентичность значения бесконечности или NaN(экспоненты).Когда операнд назначения является непустым элементом стека, то исключениеневерной операции не генерируется.