русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

FINIT/FNINIT - Инициализация модуля операций с плавающей точкой (FPU)


Дата добавления: 2015-06-12; просмотров: 848; Нарушение авторских прав


-----------------------------------------------------------------|Код Команда Число Описание ||операции тактовых || циклов || ||DB E3 FINIT 17+минимум Инициализация FPU после проверки|| 3 для FWAIT условия немаскируемой ошибки || операции с плавающей точкой ||DB /E3 FNINIT 17 Инициализация FPU без проверки|| условия немаскируемой ошибки || операции с плавающей точкой |----------------------------------------------------------------- Работа команды CW <- 037FH; (* Управляющее слово *)SW <- 0; (* Слово состояния *)TW <- FFFFH; (* Слово тега *)FEA <- 0; FDS <- 0; (* Указатель данных *)FIP <- 0; FOP <- 0; FCS <- 0; (* Указатель команд *) ОписаниеКоманды инициализации устанавливают FPU в известное состояния, независимоот действий, выполнявшихся им ранее. Управляющее слово FPU установлено в значение 037FY (округление доближайшего, все исключения маскируются, 64-битовая точностьпредставления). Слово состояния очищается (флаги исключений неустановлены, регистр стека R0 = вершине стека). Стековые регистры имеюттеги "пусто". Указатели ошибки (как команд, так и данных) очищены. Изменяемые флаги модуля операций с плавающей точкойC0, C1, C2, C3 очищены. Исключения числовых операцийОтсутствуют Исключения защищенного режима#NM при установленном EM или TS в CR0. Исключения режима реальных адресовПрерывание 7 при установленном EM или TS в CR0. Исключения виртуального режима 8086#NM при установленном EM или TS в CR0. ПримечанияFINIT проверяет наличие немаскируемых условий ошибки для операций сплавающей точкой, прежде чем выполнить инциализацию; FNINIT же этого неделает.FINIT и FNINIT оставляют FPU в том же состоянии, которое бывает в случаеаппаратного сигнала сброса RESET со встроенным автотестированием.В отличие от математического сопроцессора 387, в случае процессора i486команды FINIT и FNINIT очищают указатели ошибки.


<== предыдущая лекция | следующая лекция ==>
FILD - Загрузка целочисленного операнда | FIST/FISTP - Сохранение целочисленного операнда


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.78 сек.