Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный практикум 4 А4.docx
Скачиваний:
63
Добавлен:
13.02.2016
Размер:
1.32 Mб
Скачать

Содержание отчета

Отчет должен содержать:

1 Наименование и цель лабораторной работы.

2 Выполненные индивидуальные задания № 1, 2 (условия, алгоритмы и программы).

3 Расчет ожидаемого результата выполнения линейной программы.

4 Расчет времени выполнения операции умножения двух восьмиразрядных двоичных чисел.

5 Ответы на контрольные вопросы.

Контрольные вопросы

1 Поясните, как проверить переполнение разрядной сетки при выполнении операции суммирования в МП Intel 8085A?

2 Поясните, как умножить на два в МП Intel 8085A?

3 Поясните, как выполнить суммирование двух 16-разрядных двоичных чисел в МП Intel 8085A? Укажите необходимую команду и ее особенности.

Требования к знаниям и умениям учащихся

В результате выполнения лабораторной работы учащийся должен знать:

  • систему команд МП Intel 8085A (К1821BM85A);

  • приемы составления линейных и циклических программ.

Должен уметь:

  • составлять линейные и циклические программы для простых восьмиразрядных МП на языке Ассемблер;

  • расшифровывать команды МП Intel 8085A;

  • определять время выполнения программы.

Методические указания

Рассмотрим пример составления алгоритма, программы на языке Ассемблер и расчета ожидаемого результата для варианта №15* (таблица 12.1).

1 Составим алгоритм решения задачи (рисунок 12.2).

5

A ← (A) ⊕ (B)

1

6

Ввод исх.

данных

A ← (A) ˄ (C)

2

7

С ← (A)

A ← (A) + 02 h

3

8

A ← (M)

M ← (A)

4

A ← ()

Останов

Рисунок 12.2 – Схема алгоритма решения задачи к варианту №15* индивидуального задания №1

2 Составим программу решения задачи на языке Ассемблер (таблица 12.4).

Таблица 12. 4 – Пример линейной программы на языке Ассемблер к варианту №15* индивидуального задания №1

Адрес

Метка

Команда

Операнд

Машинный код

Комментарий

2000

MVI

A, 51 h

3E 51

; A ← 51 h

2002

MVI

D, 2C h

06 2C

; B ← 2C h

2004

LXI

HL, 2020 h

21 20 20

; HL ← 2020 h

2007

MVI

M, 0Fh

36 0F

; M ← 0F h

200А

MOV

C, A

4F

; C ← (A)

200B

MOV

A, M

7E

; A ← (M)

200C

CMA

2F

; A ← ()

200D

XRA

B

A8

; A ← (A) ⊕ (B)

200E

ANA

C

A1

; A ← (A) ˄ (C)

200F

ADI

02 h

C6 02

; A ← (A) + 02 h

2011

STA

2021 h

32 21 20

; М ← (A)

2014

HLT

76

; Останов

Примечание – При загрузке исходных данных в ячейку памяти (ЯП) рекомендуется использовать косвенную адресацию, а при загрузке результата решения задачи – прямую.

3 Вычислим ожидаемый результат операции. Для удобства введем следующие обозначения: ()⊕ (B) = X1; X1 ˄ (A) = X2.

(M1) = 0F(16) = 0000 1111(2)

() =F0(16) = 1111 0000(2)

(B) = 2C(16) = 0010 1100(2)

X1 = DC(16) = 1101 1100(2)

˄ (A) = 51(16) = 0101 0001(2)

X2 = 50(16) = 0101 0000(2)

+

02(16) = 0000 0010(2)

(M2) = 52(16) = 0101 0010(2)

ЛАБОРАТОРНАЯ РАБОТА №13