Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задание для выполнения лабораторной работы №2.docx
Скачиваний:
0
Добавлен:
26.06.2025
Размер:
58.68 Кб
Скачать

2.5. С помощью команды сма инвертировать число 100010102 (8а16).

Таблица 28

Программа побитного инвертирования содержимого аккумулятора

Адрес

Машинный

код

Мнемоника

команды

Операнд

Комментарий

0800

3E 8A

MVI A,

8A

(A) ← 8A

0802

2F

CMA

(𝑨) ← (𝑨̅)

0803

FF

RST 7

Прервать выполнение

Программы

Проверить и зафиксировать в отчете содержимое регистров А, F.

A=75, F=03

2.6. Инвертировать флаг переноса регистра f.

Таблица 30

Таблица 31

Программа инвертирования флага переноса регистра F

Адрес

Машинный

код

Мнемоника

команды

Операнд

Комментарий

0800

3F

CMC

𝑪 ← 𝑪̅

0802

FF

RST 7

Прервать выполнение

Программы

Проверить и зафиксировать в отчете содержимое регистра F до и после выполнения программы.

FДО=03, FПОСЛЕ=02

2.7. Инвертировать 1, 3 и 7 биты байта 101100012 (В116) с помощью байта-маски, используя одну из команд:

XRA RS, XRA M, XRI B2.

Таблица 32

Программа выполнения команды исключающего ИЛИ (регистровая адресация)

Адрес

Машинный

код

Мнемоника

команды

Операнд

Комментарий

0800

3E B1

MVI A,

B1

(A) ← B1

0802

0E 8A

MVI C,

8A

(C) ← 8A

0804

A9

XRA C

(𝑨) ← (𝑨)⨁(𝑪)

0805

FF

RST 7

Прервать выполнение Программы

Проверить и зафиксировать содержимое регистров А, C, F.

A=3B, C=8A, F=03