logo search
Конспект лекций Комп схем и АК 2011

17.3. Операции в аккумуляторе

Команды этой группы изменяют содержимое РгП (F) в соответствии с содержимым аккумулятора (рис. 17.3).

Выполняемые операции подразделяются на двуместные и одноместные.

В общем случае РОН = ABCDEHL; СКО – символьный код операции.

В свою очередь, двуместные операции в аккумуляторе делятся на арифметические и логические.

Операции двуместные

Рис.17.3. Схема взаимодействия узлов МП при выполнении двуместных операций в аккумуляторе

В последнем случае вычисляется разность (A) – (операнд), которая никуда не записывается (т.е. A не изменится), а используется для установки флагов в регистре признаков F.

Рассмотрим несколько примеров:

ADD B A  (A) + (B);

SUB M A  (A) - (ячейка (M));

ACI 07 A  (A) + 07 + C;

CMP D (A) - (D)  установка F, (A) – не изменилось.

Рассмотрим несколько примеров:

ANA D A  (A) & (D);

ANI A4 A  (A) & A4;

ORA M A  (A)  (ячейка (M));

XRA E A  (A)  (E);

XRI F4 A  (A)  F4.

Операции одноместные

DAA – десятичная коррекция аккумулятора при работе с двоично-десятичными числами.

CMA – инверсия аккумулятора;

STC – установка бита C (т.е. C  1);

CMC – инверсия бита C (т.е. C C).

Две последние команды выполняются в РгП (F).

Примеры реализации сдвиговых команд приведены на рис. 17.4.

Рис.17.4. Схема выполнения операций сдвига