- •Задание для выполнения лабораторной работы №4
- •Программа обмена данными между регистрами блока рон и ячейкой памяти
- •Программа перемещения массива данных из памяти в регистры блока рон
- •Программа создания массива данных из содержимого регистров блока рон в памяти
- •Составить программу обмена данными между двумя ячейками памяти 0830 (7816) и 0831 (е316). Предварительно записать числа в память.
- •Программа обмена данными между двумя ячейками памяти
- •Программа обмена данными между ячейкой памяти и регистром
- •Программа организации стековой памяти
- •Число 7f16 из регистра в переписать в ячейку памяти 0800
- •Определение модуля числа
- •Состав отчета по лабораторной работе
Программа перемещения массива данных из памяти в регистры блока рон
-
Адрес
Машинный
код
Мнемоника
команды
Операнд
Комментарий
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
Прервать выполнение
Программы
В регистрах записаны числа: 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
Прервать выполнение Программы
Составить программу обмена данными между двумя ячейками памяти 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
Прервать выполнение
Программы
Составить программу обмена данными между ячейкой памяти 0820 (7816) и регистром D (0А16). Предварительно записать данные в ячейку памяти и регистр. Для промежуточного хранения данных использовать регистр М.
