Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задание для выполнения лабораторной работы №3.docx
Скачиваний:
0
Добавлен:
26.06.2025
Размер:
59.3 Кб
Скачать

Задание для выполнения лабораторной работы №4

  1. Исследование команд обмена данными регистров и ячеек памяти

    1. Составить программу последовательной записи числа 1F16 в регистры A, B, C, D, E, H, L, пользуясь командами MOV RD, RS и MVI RD, data8. Зафиксировать в отчете содержимое регистров до и после выполнения каждой команды.

Таблица 42

Программа пересылки константы между регистрами блока РОН

Адрес

Машинный

код

Мнемоника

команды

Операнд

Комментарий

0800

3E 1F

MVI A,

1F

(A) ← 1F

0802

47

MOV B,A

(B) ← (A)

0803

48

MOV C,B

(C) ← (B)

0804

51

MOV D,C

(D) ← (C)

0805

5A

MOV E,D

(E) ← (D)

0806

63

MOV H,E

(H) ← (E)

0807

6C

MOV L,H

(L) ← (H)

0808

FF

RST 7

Прервать выполнение

Программы

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

Регистр

Содержание регистра до

Содержание регистра после

A

00

1F

B

00

1F

C

00

1F

D

00

1F

E

00

1F

H

00

1F

L

00

1F

    1. Составить программу обмена данными между регистрами А и С с применением регистра М. Зафиксировать в отчете содержимое регистров и ячейки памяти до и после выполнения каждой команды.

Программа обмена данными между регистрами блока рон и ячейкой памяти

Адрес

Машинный

код

Мнемоника

команды

Операнд

Комментарий

0800

21 20 08

LXI H,

0820

(HL) ← 0820

0803

3E 05

MVI A,

05

(A) ← 05

0805

0E 21

MVI C,

21

(C) ← 21

0807

77

MOV M,A

M(HL) ← (A)

0808

79

MOV A,C

(A) ← (C)

0809

4E

MOV C,M

(C) ← M(HL)

080A

FF

RST 7

Прервать выполнение

Программы

Команды

Ячейка 0820

HL

A

C

LXI H,

00

0820

00

00

MVI A,

00

0820

05

00

MVI C,

00

0820

05

21

MOV M,A

05

0820

05

21

MOV A,C

05

0820

21

21

MOV C,M

05

0820

21

05

RST 7

05

0820

21

05

    1. Записать последовательно элементы массива в регистры E, D, L, H. Исходный массив: 0А00 (0516); 0А01 (0216); 0А02 (0716); 0А03 (0116). Предварительно записать исходный массив в память.