- •Задание для выполнения лабораторной работы №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.
- •Состав отчета по лабораторной работе
1.5 Выполнить задания пунктов 1.3 и 1.4, используя другие режимы адресации.
Переделанная программа 1.3.
Адрес |
Машинный код |
Мнемоника команды |
Операнд |
Комментарий |
0800 |
3A 00 09 |
LDA |
0900 |
(A) ←M(0900) |
0803 |
47 |
MOV B, A |
|
(B) ←(A) |
0804 |
3A 01 09 |
LDA |
0901 |
(A) ←M(0901) |
0807 |
80 |
ADD B |
|
(A) + (B) |
0808 |
32 50 08 |
STA |
0850 |
M(0850) ←(A) |
080B |
3A 02 09 |
LDA |
0902 |
(A) ←M(0902) |
080E |
47 |
MOV B, A |
|
(B) ←(A) |
080F |
3A 03 09 |
LDA |
0903 |
(A) ←M(0903) |
0812 |
88 |
ADC B |
|
(A) ← (A) + (B) + C |
0813 |
32 51 08 |
STA |
0851 |
M(0851) ←(A) |
0816 |
FF |
RST 7 |
|
Прервать выполнение Программы |
Переделанная программа 1.4
Адрес |
Машинный код |
Мнемоника команды |
Операнд |
Комментарий |
0800 |
3A 00 09 |
LDA |
0900 |
(A) ←M(0900) |
0803 |
D6 83 |
SUI |
83 |
(A) ← (A) – 83 |
0805 |
32 50 08 |
STA |
0850 |
M(0850) ←(A) |
0808 |
3A 01 09 |
LDA |
0901 |
(A) ←M(0901) |
080B |
DE 10 |
SBI |
10 |
(A) ← (A) – 10 – C |
080D |
32 51 08 |
STA |
0851 |
M(0851) ←(A) |
0810 |
FF |
RST 7 |
|
Прервать выполнение Программы |
1.6 Разработать и исследовать на УМК программу сложения 5 произвольных однобайтных чисел, используя все режимы адресации. Проверить и зафиксировать в отчете содержимое всех регистров и ячеек памяти, используемых в разработанной программе.
2Исследование команд логических операций
2.1 Выполнить операцию логического умножения чисел 101000112 (A316) и 100010112 (8B16) с помощью любой команды: ANA RS, ANA M, ANA B2.
Таблица 25
Программа логического умножения двух однобайтных чисел (регистровая адресация)
-
Адрес
Машинный
код
Мнемоника
команды
Операнд
Комментарий
0800
3E A3
MVI A,
A3
(A) ← A3
0802
06 8B
MVI B,
8B
(B) ← 8B
0804
A0
ANA B
(𝑨) ← (𝑨) ∧ (𝑩)
0805
FF
RST 7
Прервать выполнение
Программы
Проверить правильность результата и зафиксировать в отчете содержимое регистров А, B, F.
A=83, B=8B, F=82
