Алгоритм
Лабораторные работы
Лабораторная работа 1
Организация условных переходов
ЦЕЛЬ РАБОТЫ: изучение программных способов организации условных переходов в микро-ЭВМ.
ОБЩИЕ СВЕДЕНИЯ
Флаговый регистр. Девять из 16 бит флагового регистра являются активными и определяют текущее состояние машины и результаты выполнения команд. Многие арифметические операции и команды сравнения изменяют состояние флагов. Назначение флаговых битов следующее:
Флаг Назначение
O (Переполнение) Указывает на переполнение старшего бита при арифметических командах.
D (Направление) Обозначает левое или правое направление пересылки или сравнения строковых данных.
I (Прерывание) Указывает на возможность внешних прерываний.
T (Пошаговый режим) Обеспечивает возможность работы процессора в пошаговом режиме.
S (Знак) Содержит результирующий знак при арифметических операциях (0 - плюс, 1 - минус).
Z (Ноль) Показывает результат арифметических операций и операций сравнения (0 - ненулевой, 1 - нулевой результат).
A (Внешний перенос) Содержит перенос из 3-го бита для 8-битовых данных, используется для специальных арифметических операций.
P (Контроль четности) Показывает четность младших 8-битовых данных (1 - четное, 0 - нечетное число).
C (Перенос) Содержит перенос из старшего бита после арифметических операций, а также последний бит при сдвигах или циклических сдвигах.
В программах флаговый регистр явно не используется, поэтому не имеется его мнемонического обозначения.
ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ УСЛОВНЫХ ПЕРЕХОДОВ
Задание: Из имеющегося массива чисел осуществить выборку тех, которые имеют четное число единиц.
Алгоритм