|
Было две процедурки на ассемблере: сохранения состояния сопроцессора и восстановления состояния.
Сохранение состояния
1. сохранить все регистры сопроцессора
2. очистить сопроцессор
3. самое неприятное - при операциях сравнения с плавающей запятой регистр состояния сопроцессора сохраняется в памяти; необходимо определить имя этой ячейки памяти (различные трансляторы генерят разные имена), можно воспользоваться "родным" дебугером для определения этого имени; состояние этой ячейки памяти - сохранить
4. задать режим работы сопроцессора такой, какой принято задавать его для данного транслятора
Вычисления с float
Восстановление состояния сопроцессора по ранее сохраненной информации и ячейки памяти
E-mail: info@telesys.ru