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

Программа перемещения массива данных из памяти в регистры блока рон

Адрес

Машинный

код

Мнемоника

команды

Операнд

Комментарий

0800

2A 00 0A

LHLD

0A00

(L) ← M(0A00)

(H) ← M(0A01)

0803

EB

XCHG

(HL) ↔ (DE)

0805

2A 02 0A

LHLD

0A02

(L) ← 0A02

(H) ← 0A03

080A

FF

RST 7

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

Программы

    1. В регистрах записаны числа: D 0116, E 0716, H 0216, L 0516. Образовать массив {07, 01, 05, 02} в памяти, начиная с ячейки 0835. Предварительно записать числа в регистры.

Программа создания массива данных из содержимого регистров блока рон в памяти

Адрес

Машинный

код

Мнемоника

команды

Операнд

Комментарий

0800

22 37 08

SHLD

0837

M(0837) ← (L)

M(0838) ← (H)

0803

EB

XCHG

(HL) ↔ (DE)

0804

22 35 08

SHLD

0835

M(0835) ← (L)

M(0836) ← (H)

0807

FF

RST 7

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

    1. Составить программу обмена данными между двумя ячейками памяти 0830 (7816) и 0831 (е316). Предварительно записать числа в память.

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

Адрес

Машинный

код

Мнемоника

команды

Операнд

Комментарий

0800

3A 30 08

LDA

0830

(A) ← M(0830)

0803

47

MOV B,A

(B) ← (A)

0804

3A 31 08

LDA

0831

(A) ← M(0831)

0807

32 30 08

STA

0830

M(0830) ← (A)

080A

78

MOV A,B

(A) ← (B)

080B

32 31 08

STA

0831

M(0831) ← (A)

080E

FF

RST 7

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

Программы

    1. Составить программу обмена данными между ячейкой памяти 0820 (7816) и регистром D (0А16). Предварительно записать данные в ячейку памяти и регистр. Для промежуточного хранения данных использовать регистр М.