ПМСУ2(2)
.docxЦель работы: изучение команд логических операций
Задание: организовать циклическую программу, производящую чтение из порта 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 |
Переход в начало |
Вывод: в данной работе изучены основные команды логических операций. Так же рассмотрены принципы поразрядной обработки данных и способы разветвления алгоритма, как условные, так и безусловные.