Саратовский государственный технический университет
Балаковский институт техники, технологии и управления
по
Микропроцессорным устройствам систем управления
«Вычисление арифметического выражения»
Выполнил: ст. гр. УИТ-51
Бурмакин А.М.
Климов С. А.
Проверил: преподаватель
Коптенко В.И.
Балаково 2001
Цель работы: ознакомление с назначением и принципом работы учебного микропроцессорного комплекта (УМК); исследование выполнения отдельных команд программ; использование различных методов адресации в программах; запись простых программ.
Задание: вычислить с помощью микроЭВМ выражение:
Решение.
С помощью свойства логарифмов представим десятичный логарифм через натуральный логарифм:
Натуральный логарифм можно разложить в ряд по формуле Тейлора:
Ограничиваясь четырьмя слагаемыми (что соответствует примерно двум знакам после запятой) в формуле Тейлора, получим:
.
Аналогичным образом вычисляется ℓn10 и ℓn3.
На основе полученных выражений составим программу в виде таблицы 1.
Адрес |
Машинный код |
Метка |
Мнемокод |
Комментарий |
Основная часть программы |
||||
0800 |
16 00 |
MVI D,0h |
загрузка старшего байта числа 11 (0h) |
|
0802 |
21 00 0B |
LXI HL,0B00h |
загрузка адреса числа 11 |
|
0805 |
5E |
CALL logarithm |
вызов процедуры вычисления логарифма ℓn11 |
|
0806 |
21 01 0B |
LXI HL,0B01h |
загрузка адреса числа 10 |
|
0809 |
46 |
MOV B,(HL) |
загрузка из памяти числа 10 |
|
080A |
CD 60 08 |
CALL logarithm |
вызов процедуры вычисления логарифма ℓn10 |
|
080С |
CD 40 08 |
CALL divide |
вызов процедуры деления (ℓn11 / ℓn10) |
|
080D |
21 05 0B |
CALL multiplic |
вызов процедуры умножения (50ּℓg11) |
|
0810 |
46 02 0В |
LXI HL,0B02h |
загрузка адреса числа 3 |
|
0811 |
CD 80 08 |
MOV B,(HL) |
загрузка из памяти числа 3 |
|
0814 |
CD 60 08 |
CALL logarithm |
вызов процедуры вычисления логарифма ℓn3 |
|
0818 |
21 00 0B |
MOV B,D |
пересылка рез-та вычисления ℓn3 для деления |
|
0820 |
CD 40 08 |
CALL divide |
вызов процедуры деления (50ּℓn11 / ℓn3) |
|
082В |
C7 |
RST 0 |
выход из программы по нулевому уровню |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.