- •Система команд fpu
- •Задание.
- •Лабораторная работа № 8 Вычисления с использованием математического сопроцессора
- •Задание.
- •Лабораторная работа № 9 Представление данных в математическом сопроцессоре
- •Особые случаи
- •1. Неточный результат
- •2. Численное антипереполнение или исчезновение порядка
- •3. Денормализованный операнд
- •4. Деление на нуль
- •5. Численное переполнение
- •6. Недействительная операция
- •Задание.
- •Литература
Задание.
1. Пояснить, почему в лаб. работе №7 при загрузке целого числа как вещественного получается денормализованный операнд, но в слове тэгов число не отмечается как ненормализованное (специальное значение).
2. Составить следующую программу:
2.1. Определить два числа с расширенной точностью: 102480 и 10-2480.
2.2. Для определения разрешающей способности представления числа около верхней границы диапазона с расширенной точностью в шестнадцатеричном виде в 10 байтах определить максимальное нормализованное положительное число (как оно представляется в двоичной форме), и число, меньшее на самый младший разряд мантиссы.
2.3. Зарезервировать место под число двойной точности.
2.4. Выполнить деление 10-2480 на 102480 с предварительной загрузкой значений из памяти. Какие установились флаги? Какой получился результат? Каково его представление в 16-ричном виде?
2.5. Выйдя из отладчика, заменить исходные значения на 10-2470 на 102470. Выполнить команды так же, как и в п. 2.4. Результат получился таким же? Совпало ли двоичное представление результата?
2.6. Выполнить деление 102470 на 10-2470. Какой установился флаг? Какой получился результат и 16-ричное представление числа?
2.7 Найти разность двух чисел, описанных в п. 2.2. Разность должна представлять значение самого младшего разряда мантиссы: его «вес». Сколько разрядов у мантиссы осталось (в двоичной форме)? Скопировать результат в ячейку памяти двойной точности, определенную в п. 2.3, и прочитать в вершину стека. Почему получилось такое значение?
2.8. Добавить команду копирования вершины стека
fld st(0)
и выполнить деление бесконечности на бесконечность. Какой получился результат, в том числе и в двоичной форме?
Отчет должен содержать выполняемые команды и ответы на вопросы, поставленные в задании.
Литература
М.Гук, В.Юров. Процессоры Pentium 4, Athlon и Duron. – СПб.: Питер, 2001. . – 512 с.: ил.
М.Ю.Гук. Аппаратные средства IBM PC. Энциклопедия, 3-е изд. – СПб.: Питер, 2006. – 1072 с; ил.
Э.Таненбаум. Архитектура компьютера. – СПб.: Питер, 2003.
В.Л.Григорьев. Микропроцессор i486. Архитектура и программирование (в 4-х книгах). – М.: ГРАНАЛ, 1993.
П.Брамм, Д.Брамм. Микропроцессор 80386 и его программирование. – М.: Мир, 1990.
С.П.Морс, Д.Д.Алберт. Архитектура микропроцессора 80286. – М.: Радио и связь, 1990. – 304 с.: ил.
Ю-Чжен Лю, Г.Гибсон. Микропроцессоры семейства 8086/ 8088. – М.: Радио и связь, 1987. – 512 с.: ил.
Л.Дао. Программирование микропроцессора 8086. – М.: Мир, 1988. – 357 с.: л.
Рудометов Е., Рудометов В. Материнские платы и чипсеты. – СПб.: Питер, 2000. – 256 с.: ил.
Юров В. Assembler. Учебник. – СПб.: Питер, 2000. – 624 с.: ил.
