Ответ: Я делал так
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Палыч 09 июля 2003 г. 18:47
В ответ на: off: подскажите пожалуйста в dos из функции обработки прерывания можно вызывать функции работы с float сопроцессора и как? Скомпилировано -fp5. С сопроцессором работа происх тоже через прерывание в пнях?Спасибо. отправлено goshka 05 июля 2003 г. 18:53

Было две процедурки на ассемблере: сохранения состояния сопроцессора и восстановления состояния.

Сохранение состояния
1. сохранить все регистры сопроцессора
2. очистить сопроцессор
3. самое неприятное - при операциях сравнения с плавающей запятой регистр состояния сопроцессора сохраняется в памяти; необходимо определить имя этой ячейки памяти (различные трансляторы генерят разные имена), можно воспользоваться "родным" дебугером для определения этого имени; состояние этой ячейки памяти - сохранить
4. задать режим работы сопроцессора такой, какой принято задавать его для данного транслятора

Вычисления с float

Восстановление состояния сопроцессора по ранее сохраненной информации и ячейки памяти

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru