Составители:
22
(*) Q
i+1
.S
i+1
=4Q
i
.S
i
-x
i
.01=x
i
2
и b
i+1
=1, если 4Q
i
.S
i
-x
i
.01 >=0
Q
i+1
.S
i+1
=4Q
i
.S
i
=x
i
2
и b
i+1
=0, если 4Q
i
.S
i
-x
i
.01 <0
Схема вычисления в Ассемблере
Рис. 2.6. Схема извлечения корня в Ассемблере без восстановления остатка.
Задание:
Разработать и отладить программы в С51 и на Ассемблере а51. Сравнить
объем программ и время выполнения.
Программу извлечения корня выполнить в С51.
2.4. Вычисления функций.
2.4.1. Вычисление функции с плавающей точкой.
Выбрать из таблицы заданий (ниже) вариант функции для вычислений.
В этом разделе подготовить программу вычислений с плавающей
точкой с
использованием библиотеки math.h языка С51.
Пример.
Используя библиотечную функцию в С51 вычислить значения sin(x) в
диапазоне аргумента 0-360
о
. При компиляции в Кейл записать параметры
программы – объем требуемой памяти данных и объем программы. C
использованием Логического Анализатора получить временные диаграммы и
измерить среднее время вычисления функции.
Схема вывода значений функции через порт. Цифро-аналоговое
преобразование из дискретной формы в аналоговую (график) выполняет
Анализатор.
Q
(сдвиг влево на 2 разряда)
1
,
n
Q
1
n
Q
1
n
Shl
2
-
xi
01
b
i
Shl (сдвиг влево на 1 разряд)
Страницы
- « первая
- ‹ предыдущая
- …
- 20
- 21
- 22
- 23
- 24
- …
- следующая ›
- последняя »