
- •Задание для выполнения лабораторной работы №3
- •Выполнить операцию вычитания двух однобайтных чисел с применением различных режимов адресации:
- •Выполнить операцию сложения двух двухбайтных чисел с применением одной из команд: adс rs, adс m, aсi b2.
- •Выполнить операцию вычитания двух двухбайтных чисел с применением одной из команд: sвb rs, sвb m, sвi b2.
- •1.5 Выполнить задания пунктов 1.3 и 1.4, используя другие режимы адресации.
- •2.2 С помощью байта-маски сбросить 1 и 4 биты байта 001100112 (3316) с применением одной из команд: ana rs, ana m, ana b2.
- •2.3. Выполнить операцию логического сложения чисел 101000112 (а316) и 100010112 (8в16) с применением одной из команд: ora rs, ora m, ori b2.
- •2.4. С помощью байта-маски установить 3 и 7 биты байта 001100112 (3316) с применением одной из команд:
- •2.5. С помощью команды сма инвертировать число 100010102 (8а16).
- •2.6. Инвертировать флаг переноса регистра f.
- •2.8. Поразрядно сравнить два числа 101100012 и в116, используя одну из команд: xra rs, xra m, xri b2.
- •2.9. Выполнить задания пунктов 2.1 – 2.4, 2.7, 2.8 используя другие режимы адресации.
- •Найти сумму двух десятичных однобайтных чисел 7710 и 1810.
- •Состав отчета по лабораторной работе
2.2 С помощью байта-маски сбросить 1 и 4 биты байта 001100112 (3316) с применением одной из команд: ana rs, ana m, ana b2.
Таблица 26 Программа логического умножения двух однобайтных чисел (регистровая косвенная адресация)
-
Адрес
Машинный
код
Мнемоника
команды
Операнд
Комментарий
0800
21 40 08
LXI H,
0840
(HL) ← 0840
0803
3E 33
MVI A,
33
(A) ← 33
0805
36 ED
MVI M,
ED
(M) ← ED
0807
A6
ANA M
(𝑨) ← (𝑨) ∧ (𝑴)
0808
FF
RST 7
Прервать выполнение
Программы
Проверить и зафиксировать в отчете содержимое регистров А, M, F.
A=21, M=ED, F=06
2.3. Выполнить операцию логического сложения чисел 101000112 (а316) и 100010112 (8в16) с применением одной из команд: ora rs, ora m, ori b2.
Таблица 27 Программа логического сложения двух однобайтных чисел (регистровая косвенная адресация)
-
Адрес
Машинный
код
Мнемоника
команды
Операнд
Комментарий
0800
21 40 08
LXI H,
0840
(HL) ← 0840
0803
3E A3
MVI A,
A3
(A) ← A3
0805
36 8B
MVI M,
8B
(M) ← 8B
0807
B6
ORA M
(𝑨) ← (𝑨) ∨ (𝑴)
0808
FF
RST 7
Прервать выполнение Программы
Проверить и зафиксировать в отчете содержимое регистров А, M, F.
A=AB, M=8B, F=82.
2.4. С помощью байта-маски установить 3 и 7 биты байта 001100112 (3316) с применением одной из команд:
ORA RS, ORA M, ORI B2.
Программа логического сложения двух однобайтных чисел (регистровая адресация)
-
Адрес
Машинный
код
Мнемоника
команды
Операнд
Комментарий
0800
3E 33
MVI A,
33
(A) ← 33
0802
0E 88
MVI C,
88
(C) ← 88
0804
B1
ORA C
(𝑨) ← (𝑨) ∨ (𝑪)
0805
FF
RST 7
Прервать выполнение
Программы
Проверить и зафиксировать в отчете содержимое регистров А, C, F.
A=BB, C=88, F=86.