Модификации логических и арифметических операций над байтами
(с точки зрения расположения исходных данных, * - любая операция)
1) - одно данное всегда в аккумуляторе, другое в регистре и результат записывается всегда в аккумулятор. Режим адресации регистровый (РА). ADD A, R2; (A+R2 → R2)
2) ; М – данные в памяти данных. Можно использовать две адресации:
ADD A, adr – прямой адрес памяти;
ADD A, @ R0;косвенная регистровая адресация
Предварительно в R0 надо загрузить адрес памяти. @ - признак косвенной регистровой адресации.
3) - режим непосредственной адресации.
Пример ADD A, #32H
32Н – данное;
# - означает, что это данное, константа. Если пропустим #, то А будет сложено с данными из 32 ячейки.
· PSW – Program State Word ( F - регистр флажков)
§ CY –флажок переноса (carry) из старшего разряда (0 – перенос отсутствует, 1 – перенос есть)
§ AC –флажок переноса из третьего бита (старший бит младшей тетрады) - используется для десятичной коррекции младшей тетрады, при выполнении арифметической операции над двоично-кодированными десятичными данными (BCO – Binary Code Decimal). (0 – переноса нет; 1 – перенос есть). Выполняет коррекцию
§ СДК – схема десятичной коррекции.
§ F0 – нулевой флажок пользователя, не формируется автоматически. Можем сами использовать как надо. Устанавливаем в 0 или 1 сами.
§ S1, S0 – используется для выборки регистровых банков;
S1S0 Банк Рг
0 0 B0 (0-7)
0 1 B1 (8-16)
1 0 B2 (16-23)
1 1 B3 (24-31)
§ OV – overflow – формируется при арифметической операции при переполнение результата.
§ 1-й бит не используется.
§ P – parity (паритет) четность(0) или нечетность(1) результата.
Можно адресовать регистр флажков на уровне байта или отдельных битов (PSW.3)
Дата добавления: 2016-03-22; просмотров: 620;