
- •Задание для выполнения лабораторной работы №4
- •Программа обмена данными между регистрами блока рон и ячейкой памяти
- •Программа перемещения массива данных из памяти в регистры блока рон
- •Программа создания массива данных из содержимого регистров блока рон в памяти
- •Составить программу обмена данными между двумя ячейками памяти 0830 (7816) и 0831 (е316). Предварительно записать числа в память.
- •Программа обмена данными между двумя ячейками памяти
- •Программа обмена данными между ячейкой памяти и регистром
- •Программа организации стековой памяти
- •Число 7f16 из регистра в переписать в ячейку памяти 0800
- •Определение модуля числа
- •Состав отчета по лабораторной работе
Программа обмена данными между ячейкой памяти и регистром
-
Адрес
Машинный
код
Мнемоника
команды
Операнд
Комментарий
0800
21 40 08
LXI H,
0840
(HL) ← 0840
0803
01 20 08
LXI B,
0820
(BC) ← 0820
0806
0A
LDAX B
(A) ← M(BC)
0807
77
MOV M,A
0830
(M) ← (A)
0808
7A
MOV A,D
(A) ← (D)
0809
02
STAX B
0831
M(BC) ← (A)
080A
56
MOV D,M
(D) ← (M)
080B
FF
RST 7
Прервать выполнение
Программы
Исследование команд обмена данными со стеком
Организовать стековую область памяти, начиная с ячейки 0820. Поменять местами содержимое регистровых пар ВС и DE, используя команды обмена данными со стеком. Предварительно заполнить регистры данными: B – 1216, C – 3416, D – AB16, E – CD16.
Программа организации стековой памяти
-
Адрес
Машинный
код
Мнемоника
команды
Операнд
Комментарий
0800
21 20 08
LXI H,
0820
(HL) ← 0820
0803
F9
SPHL
(SP) ← (HL)
0804
C5
PUSH B
M(SP – 1) ← (B)
M(SP – 2) ← (C)
(SP) ← (SP) – 2
0805
D5
PUSH D
M(SP – 1) ← (D)
M(SP – 2) ← (E)
(SP) ← (SP) – 2
0806
C1
POP B
(C) ← M(SP)
(B) ← M(SP + 1) (SP) ← (SP) + 2
0807
D1
POP D
(E) ← M(SP)
(D) ← M(SP + 1) (SP) ← (SP) + 2
0808
FF
RST 7
Прервать выполнение
Программы
Составление программ управления
Составить программу в соответствии с предложенной блок-схемой (рис. 41), проверить корректность ее работы.
Переписать число 7F16 из регистра А в регистр B
Число 7F16 из регистра С переписать в ячейку памяти 0801