-----------------------------------------------------------------|Код Команда Число Описание ||операции тактовых || циклов || ||DB /4 FRSTOR m94/ 131 реальный Загрузка состояния FPU из || 108byte или вирт./ m94byte или m108byte || 120 защищ. |----------------------------------------------------------------- Работа командыСостояние FPU <- SRC; ОписаниеFRSTOR перезагружает состояние FPU (контекст и регистровый стек) изобласти памяти, заданной исходным операндом. Эти данные должны были бытьзаписаны туда предыдущей командой FSAVE или FNSAVE.Контекст FPU состоит из управляющего слова FPU, слова состояния, словатега и указателей ошибки (данных и команд). Макет контекста в памятизависит одновременно от размера операнда и текущего режима работыпроцессора. Атрибут USE текущего кодового сегмента определяет размероперанда: 14-разрядный операнд относится к сегменту USE16, а 28-разрядныйоперанд относится к сегменту USE32. На рисунках 15-5 - 15-8 показан макетконтекста для обоих размеров операндов в режимах реальных адресов изащищенном. (В виртуальном режиме 8086 используется макет контекстареального режима). Регистры стека, начиная с ST и кончая ST(7), находятсяв 80 байтах, непосредственно следующих за образом контекста. FRSTOR должнавыполняться в том же рабочем режиме, что и соответствующие команды FSAVE иFNSAVE. Изменяемые флаги модуля операций с плавающей точкойC0, C1, C2, C3 в соответствии с загрузкой. Исключения числовых операцийОтсутствуют, за исключением загрузки немаскируемого исключения. Исключения защищенного режима#GP(0) в случае недопустимого исполнительного адреса операнда памяти всегментах CS, DS, ES, FS или GS; #SS(0) в случае недопустимого адреса всегменте SS; #PF(код сбоя) в случае страничного сбоя; #AC дляневыравненной ссылки к памяти при текущем уровне привилегированности,равном 3. Исключения режима реальных адресовПрерывание 13, если какая-либо часть операнда лежит вне пространстваисполнительных адресов от 0 до 0FFFFH; Прерывание 7 при установленном EMили TS в CR0. Исключения виртуального режима 8086Те же исключения, что и для режима реальных адресов: #PF (код сбоя) длястраничных сбоев; #AC для невыравненной ссылки к памяти при текущем уровнепривилегированности, равном 3. ПримечанияЕсли образ контекста содержит немаскируемое исключение, загрузка егоприведет к условию ошибки операции с плавающей точкой.