Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный практикум ч3 А4 09.10.2012.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.07 Mб
Скачать

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

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

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

    2. Условия заданий, проверочные программы и результаты выполнения заданий №1…5.

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

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

    1. Поясните, для чего используется пара регистров HL при выполнении команд MOV M,A и MVI M,20H в МП КР580ВМ80?

    2. Поясните назначение указателя стека SP в МП КР580ВМ80.

    3. Поясните, какими командами и как загрузить в указатель стека SP число 0B10H?

    4. Поясните назначение счетчика команд PC в МП КР580ВМ80.

    5. Поясните, какими командами и как загрузить в счетчик команд PC число 0A09H?

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

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

  • систему команд МП КР580ВМ80;

  • назначение команд системной программы МОНИТОР.

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

  • составлять программы, содержащие последовательности команд загрузки регистров;

  • готовить к работе УМК;

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

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

    1. Теоретическое обоснование

В микропроцессоре КР580ВМ80 для программирования доступны следующие регистры:

  • 16-разрядный счетчик команд (PC), содержит адрес выполняемой команды;

  • 16-разрядный регистр-указатель стека (SP), определяет адрес специализированной области ОЗУ–стека;

  • 8-разрядный регистр-аккумулятор (A), используется для хранения и накопления результата в арифметических, логических операциях, а также операциях ввода-вывода и сдвига. Кроме того он может быть использован в качестве регистра общего назначения для хранения данных;

  • шесть 8-разрядных регистров общего назначения: B, C, D, E, H, L;

  • 8-разрядный регистр признаков (F) содержит биты условий:

C – перенос,

AC – вспомогательный перенос,

S – знак,

Z – нуль,

P – четность,

которые устанавливаются в зависимости от результата операций при выполнении арифметических, логических команд, команд сдвига и сравнения. Распределение битов условий в байте признаков следующее:

7 разряд

 0 разряд

S

Z

0

AC

0

P

1

C

7

6

5

4

3

2

1

0

Регистры общего назначения могут использоваться для манипуляции

16-разрядными данными. Для этого регистры объединяются в пары следующим образом: BC, DE, HL – соответственно, первый регистр используется для хранения старшего байта (например, B), а второй – для хранения младшего байта (C), а также PSW – (F+A).

    1. Команды загрузки регистров общего пользования

Общий вид команды:

MVI ri, <B2>,

где ri – идентификатор регистра: A, B, C, D, E, H, L;

<B2> – непосредственный операнд, второй байт команды.

    1. Записать в память, начиная с адреса 0800H, используя команду системной программы МОНИТОР ПРОСМОТР И МОДИФИКАЦИЯ СОДЕРЖИМОГО ЯЧЕЕК ПАМЯТИ, коды последовательности команд, которые указаны в таблице 4.

Таблица 4 – Контрольная последовательность команд загрузки регистров общего назначения

Адрес

Команда

Операнд

Машинный код

Комментарий

0800

MVI

A, 00H

3E 00

; Загр. рег. A=00H

0802

MVI

B, 01H

06 01

; Загр. рег. B=01H

0804

MVI

C, 02H

0E 02

; Загр. рег. C=02H

0806

MVI

D, 03H

16 03

; Загр. рег. D=03H

0808

MVI

E, 04H

1E 04

; Загр. рег. E=04H

080A

MVI

H, 05H

26 05

; Загр. рег. H=05H

080C

MVI

L, 06H

2E 06

; Загр. рег. L=06H

080E

HLT

76

; Останов

    1. Выполнить эту последовательность команд, используя команду системной программы МОНИТОР СТАРТ ПРОГРАММЫ:

СТ0800 080EВП.

На дисплее появится адрес останова 080EH.

    1. Проверить содержимое регистров общего назначения A, B, C, D, E, H, L, используя команду системной программы МОНИТОР ПРОСМОТР И МОДИФИКАЦИЯ РЕГИСТРОВ.

Значения регистров должны быть следующими:

(A)=00; (B)=01; (C)=02; (D)=03; (E)=04; (H)=05; (L)=06.

Задание 1:

  1. Написать и выполнить программу загрузки регистров общего назначения данными, которые указаны в таблице 5. Последовательность команд записать в таблицу, аналогичную по форме таблице 4 (начальный адрес проверочной программы 0900H).

  2. Проверить и записать в отчет содержимое регистров.

Таблица 5 – Исходные данные к индивидуальному заданию № 1

Номер варианта

Имя регистра

B

C

D

E

H

L

A

1

40H

25H

10H

3DH

10H

3EH

05H

2

20H

3FH

B2H

45H

25H

1FA

1DH

3

30H

A5H

3EH

G2H

E6H

B8H

3EH

4

A5H

B1H

40H

7BH

B4H

C2H

4FH

5

B0H

0AH

DBH

4EH

D0H

97H

5BH