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

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

MOV M, ri – запись в память содержимого регистра;

MOV ri, M – загрузка регистра из памяти;

где ri –регистр общего назначения: A, B, C, D, E, H, L.

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

Таблица 15 – Контрольная программа записи памяти при адресации через рег. пару HL

Адрес

Команда

Операнд

Машинный код

Комментарий

0820

MVI

A, AAH

3E AA

; Загрузка регистра А

0822

MVI

B, BBH

06 BB

; Загрузка регистра В

0824

MVI

C, CCH

0E CC

; Загрузка регистра С

0826

LXI

H, 0921H

21 21 09

; Загр. HL0921H, адрес M

0829

MOV

M, A

77

; Зп. M(A), по адресу HL

082A

LXI

H, 0922H

21 22 09

; и т. д.

082D

MOV

M, C

71

;

082E

LXI

H, 0923H

21 23 09

;

0831

MOV

M, B

70

;

0832

LXI

H, 0924H

21 24 09

;

0835

MOV

M, H

74

;

0836

LXI

H, 0925H

21 25 09

;

0839

MOV

M, L

75

;

083A

HLT

76

; Останов

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

СТ0820 083AВП.

  1. Проверить правильность выполнения программы. Значения ячеек памяти должны быть: [<0921H>]=AAH, [<0922H>]=CCH, [<0923H>]=BBH, [<0924H>]=09H, [<0925H>]=25H.

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

Таблица 16 – Контрольная программа чтения памяти при прямой адресации через регистровую пару HL

Адрес

Команда

Операнд

Машинный код

Комментарий

0840

LXI

H, 0921H

21 21 09

; Загр. HL=0921H, адрес M

0843

MOV

E, M

5E

; Чт. E(M), по адресу HL

0844

LXI

H, 0922H

21 22 09

; И т. д.

0847

MOV

D, M

56

;

0848

LXI

H, 0923H

21 23 09

;

084B

MOV

C, M

4E

;

084C

LXI

H, 0924H

21 24 09

;

084F

MOV

H, M

66

;

0850

LXI

H, 0925H

21 25 09

;

0853

MOV

L, M

6E

;

0854

HLT

76

; Останов

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

СТ0840 0854ВП.

  1. Проверить содержимое регистров. Должно быть: (C)=BBH, (D)=CCH, (E)=AAH, (H)=09H, (L)=25H.

Задание 3:

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

Проверочную программу записать в таблицу, аналогичную по форме таблице 15 (начальный адрес проверочной программы 0A60H).

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

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

адресации через регистровую пару HL

Регистр

Адрес ячейки памяти

Содержимое

A

0930

F0

B

0931

E0

C

0932

D0

D

0933

C0

E

0934

B0

H

0935

09

L

0936

36

Задание 4:

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

Регистр

Адрес ячейки памяти

Содержимое

Должно быть

B

0930

F0

C

0931

E0

D

0932

D0

E

0933

C0

A

0934

B0

H

0935

09

L

0936

36

Таблица 18 – Данные для проверочной программы чтения памяти при адресации через регистровую пару HL

Проверочную программу записать в таблицу, аналогичную по форме таблице 16 (начальный адрес проверочной программы 0A80H).

  1. Проверить и записать в отчет содержимое регистров и заполнить таблицу 18.