
- •Задание для выполнения лабораторной работы №4
- •Программа обмена данными между регистрами блока рон и ячейкой памяти
- •Программа перемещения массива данных из памяти в регистры блока рон
- •Программа создания массива данных из содержимого регистров блока рон в памяти
- •Составить программу обмена данными между двумя ячейками памяти 0830 (7816) и 0831 (е316). Предварительно записать числа в память.
- •Программа обмена данными между двумя ячейками памяти
- •Программа обмена данными между ячейкой памяти и регистром
- •Программа организации стековой памяти
- •Число 7f16 из регистра в переписать в ячейку памяти 0800
- •Определение модуля числа
- •Состав отчета по лабораторной работе
Задание для выполнения лабораторной работы №4
Исследование команд обмена данными регистров и ячеек памяти
Составить программу последовательной записи числа 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 |
Составить программу обмена данными между регистрами А и С с применением регистра М. Зафиксировать в отчете содержимое регистров и ячейки памяти до и после выполнения каждой команды.
Программа обмена данными между регистрами блока рон и ячейкой памяти
-
Адрес
Машинный
код
Мнемоника
команды
Операнд
Комментарий
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 |
Записать последовательно элементы массива в регистры E, D, L, H. Исходный массив: 0А00 (0516); 0А01 (0216); 0А02 (0716); 0А03 (0116). Предварительно записать исходный массив в память.