Задание к лабораторной работе
1. Дано целое число 1 ≤ n ≤ 12, вещественные числа t, a 0, a 1,..., an. Вычислить значение многочлена a 0∙ xn + a 1∙ xn- 1 +... + an -1∙ x + an и его производной в точке t. 2. Вычислить y = cos(x) + cos2(x) + cos3(x) +... + cos n (x), где 1 ≤ n ≤ 32. 3. Вычислить y – первое из чисел sin(x), sin(sin(x)), sin(sin(sin(x))),..., меньшее по модулю заданного числа eps. 4. Вычислить функцию y = sh(x) двумя способами: a) с использованием трансцендентных команд сопроцессора; б) путем разложения функции в ряд y = x + x 3 /3! + x 5 /5! +.... 5. Вычислить функцию y = cos(x) двумя способами: a) с использованием трансцендентных команд сопроцессора; б) путем разложения функции в ряд y = 1 – x 2 /2! + x 4 /4! -.... 6. Вычислить функцию y = ln(1+ x), при | x |<1, двумя способами: a) с использованием трансцендентных команд сопроцессора; б) путем разложения функции в ряд y = x – x 2 /2 + x 3 /3 -... 7. Вычислить функцию y = arctan(x), при | x |<1, двумя способами: a) с использованием трансцендентных команд сопроцессора; б) путем разложения функции в ряд y = x – x 3 /3 + x 5 /5 -... 8. Вычислить интеграл используя формулу прямоугольников где n = 100, h = (b – a)/ n, xi = a + i∙h – h/2. 9. Дано n вещественных чисел, n ≤ 32. Найти порядковый номер того из них, которое наиболее близко к какому-нибудь целому числу. 10. Даны целое 1< n ≤ 32 и вещественные числа x 1, x 2,..., xn. Вычислить
11. Дана вещественная матрица размером 4x4 все элементы которой различны. Найти скалярное произведение строки, в которой находится наибольший элемент матрицы, на столбец с наименьшим элементом. 12. Даны две квадратные вещественные матрицы 4-го порядка. Получить квадрат той из них, в которой наименьший след (сумма диагональных элементов). 13. Даны длины a, b и c сторон некоторого треугольника. Найти медианы треугольника, сторонами которого являются медианы исходного треугольника (длина медианы, проведенной к стороне a, равна ).
14. По заданным вещественным числам с и d (c < d) вычислить используя формулу трапеций при n = 40 где 15. Даны вещественные коэффициенты многочленов P(x) и Q(x) 8-й степени и вещественное число а. Вычислить величину Р(a +Q(a)P(a +1)). 6. По вещественному числу а > 0 вычислить величину 17. По вещественному числу t вычислить величину 18. Дано комплексное число z (пара вещественных чисел). Вычислить значение комплексной функции y = sin(z). 19. Дано комплексное число z (пара вещественных чисел). Вычислить значение комплексной функции y = cos(z). 20. Найти корни квадратного трехчлена с заданными комплексными коэффициентами.
Порядок выполнения работы 1. Изучить основные сведения по работе, при необходимости обратиться к математическому справочнику. 2. Разработать алгоритм и программу решения задачи на языке ассемблера, подобрать контрольные примеры. Показать содержимое регистров стека сопроцессора после выполнения каждой его команды. 3. Выполнить ввод, трансляцию, построение кода прoграммы. 4. Используя отладчик TD, отладить программу, выполнить контрольные примеры и записать их результаты.
Содержание отчета 1. Цель работы. 2. Текст задания, схема реализации, блок-схема или программа на языке высокого уровня. 3. Текст программы. 4. Результаты работы программы на контрольных примерах. 5. Выводы по работе.
КОНТРОЛЬНЫЕ ВОПРОСЫ 1. С какими форматами данных может работать сопроцессор? Привести примеры их определения на языке ассемблера. 2. Что такое неявный бит мантиссы и смещенный порядок в формате вещественных чисел сопроцессора? Почему применяется такой формат (достоинства и недостатки)? 3. В чем отличия регистрового стека сопроцессора от стека, который реализуется в ОЗУ, например, МП 8086?
4. Каково будет содержимое регистров стека сопроцессора после выполнения команды FSTP ST(3), если до выполнения ST(0)=0.1, ST(1)=0.2, ST(2)=0.3, ST(3)=0.4, ST(4)=0.5? 5. Объясните необходимость наличия у сопроцессора команд загрузки констант. 6. Рассмотрите все особые случаи, которые могут возникнуть в сопроцессоре при выполнении команды FADD mem. Какой результат вернет сопроцессор, если прерывания запрещены? 7. Как осуществляется условный переход по результатам сравнения чисел в сопроцессоре? 8. В чем заключается особенность обратных форм команд вычитания и деления в сопроцессоре? Как смоделировать эти формы, если бы указанных команд не было? 9. Какие действия выполняются в сопроцессоре по команде FINIT? 10. Какие трансцендентные функции вычисляет сопроцессор? Каковы особенности трансцендентных команд?
СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ
1. Брэй Б. Микропроцессоры Intel: 8086/8088…80486, Pentium: Пер. с англ. СПб: BHV-Петербург, 2005. 1328 с 2. Вирт Н. Алгоритмы и структуры данных: Пер. с англ. M.: ДМК Пресс, 2011. 272 c. 3. Зубков С.В. Ассемблер для DOS, Windows и UNIX. М.: ДМК Пресс, 2011. 640 с. 4. Кнут Д. Искусcтво программирования. В 3-х т. T1. Основные алгоритмы: Пер. с англ. M.: Вильямс, 2010. 720 c. 5. Таненбаум Э. Архитектура компьютера. 5-е изд. Пер. с англ. СПб.: Питер, 2013. 848 с. 6. Юров В.И. Assembler: учебник для вузов. СПб.: Питер, 2011. 640 с. 7. Юров В.И. Assembler: практикум. Учебное пособие вузов. СПб.: Питер, 2007. 400 c.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|