Вычисление арифметического выражения (50*lg11/ln3)

Страницы работы

6 страниц (Word-файл)

Содержание работы

Саратовский государственный технический университет

Балаковский институт техники, технологии и управления

Лабораторная работа №3

по

Микропроцессорным устройствам систем управления

«Вычисление арифметического выражения»

Выполнил: ст. гр. УИТ-51

Бурмакин А.М.

Климов С. А.

Проверил: преподаватель

Коптенко В.И.

Балаково 2001


Цель работы: ознакомление с назначением и принципом работы учебного микропроцессорного комплекта (УМК); исследование выполнения отдельных команд программ; исполь­зование различных методов адресации в программах; запись простых программ.

Задание:    вычислить с помощью микроЭВМ выражение:             

Решение.

С помощью свойства логарифмов представим десятичный логарифм через натуральный логарифм:

Натуральный логарифм можно разложить в ряд по формуле Тейлора:

Ограничиваясь четырьмя слагаемыми (что соответствует примерно двум знакам после запятой) в формуле Тейлора, получим:

.

Аналогичным образом вычисляется n10  и  n3.

На основе полученных выражений составим программу в виде таблицы 1.

Таблица 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

выход из программы по нулевому уровню


Похожие материалы

Информация о работе