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

STAX B – запись содержимого рег. A в память, адрес в рег. паре BC;

STAX D – запись содержимого рег. A в память, адрес в рег. паре DE;

LDAX B – чтение содержимого памяти в рег. A, адрес в рег. паре BC;

LDAX D – чтение содержимого памяти в рег. A, адрес в рег. паре DE.

      1. Записать в память с адреса 0860H, коды команд программы, которая указана в таблице 19.

Таблица 19 – Контрольная программа записи памяти при прямой адресации через регистровые пары BC и DE

Адрес

Команда

Операнд

Машинный код

Комментарий

0860

LXI

B, 0900H

01 00 09

; Загр. BC=0900H, адр. М

0863

MVI

A, 0FH

3E 0F

; Загр. A=0FH

0865

STAX

B

02

; Зп. M=A по адр. BC

0866

LXI

D, 0910H

11 10 09

; Загр. DE=0910H, адр. М

0869

MVI

A, F0H

3E F0

; Загр. A=F0H

086B

STAX

D

12

; Зп. M=A по адр. DE

086C

HLT

76

; Останов

      1. Выполнить эту последовательность команд:

СТ0860 086СВП.

      1. Проверить содержимое ячеек памяти 0900H и 0910H. Должно быть: [<0900H>]=0FH, [<0910H>]=F0H.

      1. Записать в память с адреса 0870H, коды команд программы, которая указана в таблице 20.

Таблица 20 – Контрольная программа чтения памяти при косвенной адресации через регистровые пары BC и DE

Адрес

Команда

Операнд

Машинный код

Комментарий

0870

LXI

D, 0900H

11 00 09

; Загр. DE=0900H, адр. М

0873

LDAX

D

1A

; Чт. A=M по адр. DE

0874

MOV

L, A

6F

; Пересылка L(A)

0875

LXI

B, 0910H

01 10 09

; Загр. BC=0910H, адр. М

0878

LDAX

B

0A

; Чт. A=M по адр. BC

0879

MOV

H, A

67

; Пересылка H(A)

087A

HLT

76

; Останов

      1. Выполнить эту последовательность команд:

СТ0870 087AВП.

      1. Проверить содержимое регистров H, L. Должно быть: (H)=F0H, (L)=0FH.

Задание 5:

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

памяти (адресация через регистровую пару BC) в другую область памяти (адресация через регистровую пару DE) в соответствии с таблицей 21.

Таблица 21 – Данные для проверочной программы перезаписи данных при косвенной

адресации через регистровые пары BC и DE

Вариант

1

2

3

4

5

Адреса исх. обл. памяти

0940

0942

0945

0949

0950

Адреса записываемой обл. памяти

0950

0952

0955

0959

0960

Данные

1A

1B

1C

1D

1E

Проверочную программу записать в таблицу аналогичную по форме таблицам 19 и 20 (начальный адрес проверочной программы 0AА0H).

  1. Проверить и записать в отчет содержимое ячейки записываемой области памяти по данным таблицы 21.

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

АРИФМЕТИЧЕСКИЕ КОМАНДЫ

Цель работы

    1. Изучить по [2] арифметические команды в микропроцессоре (МП) КР580ВМ80.

    2. Приобрести практические навыки составления программ, содержащих арифметические команды.

    3. Приобрести практические навыки ввода программы в учебный микропроцессорный комплект (УМК), ее отладки и выполнения в автоматическом режиме.

Подготовка к выполнению работы

    1. Повторить по [2] арифметические команды в МП КР580ВМ80.

    2. Изучить методические указания к данной лабораторной работе и составить проверочные программы для заданий №1…4.

    3. Подготовить ответы на вопросы для самоконтроля.

Вопросы для самоконтроля

    1. Укажите, какие арифметические операции выполняются в МП КР580ВМ80?

    2. Укажите, где размещаются операнды и куда пересылается результат операции при выполнении арифметических операций над 8-разрядными данными?

    3. Укажите, где размещаются операнды и куда пересылается результат операции при выполнении сложения 16-разрядных чисел?

    4. Укажите выполняемую операцию, машинный код и способ адресации, которые используются в нижеуказанных командах:

а) ADD B; б) ADC M; в) SUB C; г) SBB M;

д) ADI, F0H; е) SUI, 3BH; ж) DAD B; з) DAD D.

    1. Укажите, за сколько машинных циклов выполняются команды, указанные выше (см. 4.4), и поясните, какие действия выполняет МП в каждом цикле.