- •1.2. Выполнили операцию вычитания двух однобайтных чисел с применением различных режимов адресации: sub rs, sub m, sui b2 (Таблицы 4-6)
- •1.3. Выполнили операцию сложения двух двухбайтных чисел с применением одной из команд adc rs, adc m, aci b2 (Таблица 7)
- •1.4. Выполнили операцию вычитания двух двухбайтных чисел с применением одной из команд: sbb rs, sbb m и sbi b2 (Таблица 8)
- •1.5. Выполнили задания пунктов 1.3. И 1.4. Используя регистровую косвенную адресацию (Таблицы 9 – 10).
- •1.6. Разработали и исследовали программу сложения пяти произвольных однобайтных чисел, используя все режимы адресации. (Таблица 10.1)
- •2.2. С помощью байта – маски сбросили первый и четвертые байты 3316 с применением одной из команд: ana rs, ana m, ana b2 (Таблица 12).
- •2.3. Выполнили операцию логического сложения чисел a316 и 8b16 с применением одной из команд: ora rs, ora m, ori b2 (Таблица 13).
- •2.4. С помощью байта – маски установили третий и седьмой биты байта 3316 с применением одной из команд: ora rs, ora m, ori b2 (Таблица 14).
- •3.2. Задали массив чисел 0a00 ←0116; 0a01 ←0516; 0a02 ←0216; 0a03 ←0116.
- •3.4. Определили сумму двух однобайтных чисел находящихся по адресам 0921 (0316), 0a10 (0516), 0bc9 (0116). Пользуясь командой сложения содержимого регистровых пар dad r (Таблица 31).
- •3.5. Нашли сумму двух десятичных однобайтных чисел 7710 и 1810 (Таблица 32).
1.4. Выполнили операцию вычитания двух двухбайтных чисел с применением одной из команд: sbb rs, sbb m и sbi b2 (Таблица 8)
Таблица 8
Адрес |
Машинный код |
Мнемоника команды |
Операнд |
Комментарий |
0800 |
3E 27 |
MVI A |
27 |
Записали 27 в аккумулятор |
0802 |
D6 83 |
SUI |
83 |
Из содержимого аккумулятора вычли 83, результат поместили в аккумулятор |
0804 |
32 50 08 |
STA |
0850 |
Содержимое аккумулятора поместили в ячейку памяти 0850 |
0807 |
3E 21 |
MVI A |
21 |
Записали 21 в аккумулятор |
0809 |
DE 10 |
SBI |
10 |
Вычли из содержимого аккумулятора 10, с учетом переноса, результат записали в аккумулятор |
080B |
32 51 08 |
STA |
0851 |
Содержимое аккумулятора поместили в ячейку памяти 0851 |
080E |
FF |
RST 7 |
|
Прервали выполнение программы |
Просмотрели и зафиксировали в отчете содержимое регистров F=12, M(0850)=A4, M(0851)=10
1.5. Выполнили задания пунктов 1.3. И 1.4. Используя регистровую косвенную адресацию (Таблицы 9 – 10).
Таблица 9
Адрес |
Машинный код |
Мнемоника команды |
Операнд |
Комментарий |
0800 |
21 40 08 |
LXI H |
0840 |
Записать в регистровую пару (HL) число 0840 |
0803 |
3E 8A |
MVI A |
8A |
Записали 8A в аккумулятор |
0805 |
36 B4 |
MVI M |
B4 |
Загрузили в ячейку памяти 0840 число B4 |
0807 |
86 |
ADD M |
|
Выполнили сложение содержимого аккумулятора и содержимого ячейки памяти 0840 и результат записали в аккумулятор |
Окончание таблицы 9
0808 |
32 50 08 |
STA |
0850 |
Содержимое аккумулятора поместили в ячейку памяти 0850 |
080B |
21 41 08 |
LXI H |
0841 |
Записать в регистровую пару (HL) число 0841 |
080E |
3E 08 |
MVI A |
08 |
Записали 08 в аккумулятор |
0810 |
36 10 |
MVI M |
10 |
Загрузили в ячейку памяти 0841 число 10 |
0812 |
88 |
ADC B |
|
Сложили содержимое аккумулятора и содержимое регистра B с учетом переноса и результат записали в аккумулятор |
0813 |
32 51 08 |
STA |
0851 |
Содержимое аккумулятора поместили в ячейку памяти 0851 |
0816 |
FF |
RST 7 |
|
Прервали выполнение программы |
Просмотрели и зафиксировали в отчете содержимое регистров F=02, M(0850)=3E, M(0851)=19
Таблица 10
Адрес |
Машинный код |
Мнемоника команды |
Операнд |
Комментарий |
0800 |
21 40 08 |
LXI H |
0840 |
Записать в регистровую пару (HL) число 0840 |
0802 |
3E 27 |
MVI A |
27 |
Записали 27 в аккумулятор |
0804 |
36 83 |
MVI M |
83 |
Загрузили в ячейку памяти 0840 число 83 |
0807 |
96 |
SUB M |
|
Выполнили вычитание из содержимого аккумулятора содержимое ячейки памяти 0840, результат поместили в аккумулятор |
0808 |
32 50 08 |
STA |
0850 |
Содержимое аккумулятора поместили в ячейку памяти 0850 |
080B |
21 41 08 |
LXI H |
0841 |
Записать в регистровую пару (HL) число 0841 |
080E |
3E 21 |
MVI A |
21 |
Записали 21 в аккумулятор |
0810 |
36 10 |
MVI M |
10 |
Загрузили в ячейку памяти 0841 число 10 |
Окончание таблицы 10
0811 |
9E |
SBB M |
|
Вычли из содержимого аккумулятора содержимое ячейки памяти M(0841), с учетом переноса, результат записали в аккумулятор |
0813 |
32 51 08 |
STA |
0851 |
Содержимое аккумулятора поместили в ячейку памяти 0851 |
0816 |
FF |
RST 7 |
|
Прервали выполнение программы |
Просмотрели и зафиксировали в отчете содержимое регистров F=12, M(0850)=A4, M(0851)=10