Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ПМСУ2(2)

.docx
Скачиваний:
15
Добавлен:
13.05.2015
Размер:
57.07 Кб
Скачать

Цель работы: изучение команд логических операций

Задание: организовать циклическую программу, производящую чтение из порта 05, проверяющую состояние определённых разрядов и выводящую в порт 05 новую комбинацию разрядов.

Вариант 26.

Если 2,5=0, а 4=1, то 0=0, 1=1, 3-инв., иначе 1=0, 7=1, 6-инв..

Блок схема алгоритма решения задачи:

Адрес

Метка

Машинный код

Код на языке Assembler

Комментарии

0810

0811

M1

DB

05

IN 05

Чтение из порта 05 в аккумулятор

0812

0813

E6

34

ANI 34

Обнуление всех разрядов кроме 2,4,5

0814

0815

EE

10

XRI 10

Инверсия 4 разряда

0816

0817

0818

C2

24

08

JNZ M2

Переход если нуль

0819

081A

DB

05

IN 05

Чтение из порта 05 в аккумулятор

081B

081C

E6

FC

ANI FC

Обнуление всех разрядов кроме 0,1

081D

081E

EE

0A

XRI 0A

Инверсия 1,3 разряда

081F

0820

D3

05

OUT 05

Запись в порт 05 из аккумулятора

0821

0822

0823

C3

10

08

JMP M1

Переход в начало

0824

0825

M2

DB

05

IN 05

Чтение из порта 05 в аккумулятор

0826

0827

E6

7D

ANI 7D

Обнуление всех разрядов кроме 1,7

0828

0829

EE

C0

XRI C0

Инверсия 6,7 разряда

082A

082B

D3

05

OUT 05

Запись в порт 05 из аккумулятора

082C

082D

082E

C3

10

08

JMP M1

Переход в начало

Вывод: в данной работе изучены основные команды логических операций. Так же рассмотрены принципы поразрядной обработки данных и способы разветвления алгоритма, как условные, так и безусловные.

3

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]