- •Министерство образования и науки российской федерации
- •Программирование на ассемблере устройства fpu
- •305040, Г.Курск, ул. 50 лет Октября, 94. Содержание
- •1. Цель работы
- •2. Порядок выполнения работы
- •3. Содержание отчета
- •4. Необходимое программное обеспечение
- •5. Архитектура устройства fpu
- •5.1. Форматы обрабатываемых данных
- •5.2. Программная модель fpu
- •5.3. Особенности программирования fpu
- •5.4. Вычисление трансцендентных функций
- •5.5. Загрузка констант в fpu
- •6. Программирование устройства fpu на встроенном ассемблере
- •7. Пример
- •Листинг ассемблерной функции
- •Библиографический список
- •Система команд устройства fpu
- •1. Команды пересылки данных
- •2. Арифметические команды
- •3. Команды сравнения
- •4. Трансцендентные операции
- •5. Команды управления
- •Варианты заданий
Министерство образования и науки российской федерации
Государственное образовательное учреждение
высшего профессионального образования
«Юго-Западный государственный университет»
(ЮЗГУ)
Кафедра вычислительной техники
УТВЕРЖДАЮ
Первый проректор –
проректор по учебной работе
_____________ Е.А.Кудряшов
«___»________ 2011 г.
Программирование на ассемблере устройства fpu
Методические указания по выполнению лабораторной работы
по дисциплине «Системное программное обеспечение»
для студентов специальности 230101 и направления 230100
Курск 2011
УДК 004.431.4
Составитель Е.Ю.Емельянова
Рецензент
Кандидат технических наук, доцент В.С.Панищев
Программирование на ассемблере устройства FPU: методические указания по выполнению лабораторной работы по дисциплине «Системное программное обеспечение» для студентов специальности 230101 и направления 230100 / Юго-Зап. гос. ун-т; сост. Е.Ю.Емельянова. Курск, 2011. 24 с.: ил. 3, табл.1, прилож. 2, Библиогр: с.17.
Описывается программная модель и особенности программирования на ассемблере устройства FPU, входящего в состав процессоров семейства Intel x86. Даются рекомендации по вычислению на FPU трансцендентных функций и использования FPU в программах на С++ и Delphi. Теоретические положения подкреплены примерами.
Предназначены для студентов специальности 230101 и направления 230100 дневной формы обучения.
Текст печатается в авторской редакции.
Подписано в печать . Формат 6084 1/16.
Усл.печ.л. . Уч.-изд.л. . Тираж 20 экз. Заказ . Бесплатно.
Юго-Западный государственный университет.
305040, Г.Курск, ул. 50 лет Октября, 94. Содержание
Цель работы ………………………………………………………… 4
Порядок выполнения работы ……………………………………… 4
Содержание отчета …………………………………………………. 4
Необходимое программное обеспечение …………………………. 4
Архитектура устройства FPU ……………………………………… 5
Форматы обрабатываемых данных ………………………….. 5
Программная модель FPU ……………………………………. 8
Особенности программирования FPU ……………………… 10
Вычисление трансцендентных функций .…………………… 11
Загрузка констант в FPU……………………………………… 12
Программирование устройства FPU на встроенном ассемблере… 13
Пример ……………………………………………………………… 13
Библиографический список …………………………………………. 17
Приложение 1. Система команд устройства FPU ………………… 18
Приложение 2. Варианты заданий …………………………………… 23
1. Цель работы
Ознакомиться с архитектурой и системой команд устройства арифметики с плавающей точкой FPU (Floating Point Unit), входящего в состав процессоров семейства Intel x86; освоить программирование на ассемблере устройства FPU.
2. Порядок выполнения работы
Индивидуальным вариантом (варианты см. в Приложении 2) задается функция двух переменных f(x,y). На языке высокого уровня (C++ или Delphi) нужно написать программу, которая вводит с клавиатуры значения x и y, вычисляет функцию f(x,y) двумя разными способами: 1) на встроенном Ассемблере, 2) на языке высокого уровня; и выводит результаты вычислений на экран (второй способ используется для проверки правильности первого).
Рекомендуется выполнять работу в следующем порядке:
Изучить теоретическую часть методических указаний (п.5-7).
На языке высокого уровня разработать графическое или консольное приложение, содержащее две подпрограммы для вычисления функции f(x,y). Первая подпрограмма вычисляет функцию средствами языка высокого уровня, вторая подпрограмма – на встроенном Ассемблере. Прототип заголовка обеих подпрограмм задается индивидуальным вариантом.
Проверить работу программы на нескольких тестовых примерах, отладить и показать преподавателю.
Оформить отчет.