Page 176 - 149
P. 176
Виключаюче АБО XRL A, ad 01100101 3 2 1
(A)(A) (ad)
акумулятора і
прямоадресованого
байта
Виключаюче АБО XRL A,@Ri 0110011i 1 1 1 (A)(A)
акумулятора і байта ((Ri))
з РПД
Виключаюче АБО XRL A, #d 01100100 2 2 1
(A)(A) #d
акумулятора і
константи
Виключаюче АБО XRL ad, A 01100010 3 2 1
(ad)(ad) (A)
прямоадресованого
байта і акумулятора
Виключаюче АБО XRL ad, #d 01100011 7 3 2
(ad)(ad) #d
прямоадресованого
байта і константи
Обнуління CLR A 11100100 1 1 1 (A)0
акумулятора
Інверсія CPL A 11110100 1 1 1 (A)(A)
акумулятора
Зсув акумулятора RL A 00100011 1 1 1 (An+1)(An)
вліво циклічний n=0 6
(A0)(A7)
Зсув акумулятора RLC A 00110011 1 1 1 (An+1)(An)
вліво через перенос n=0 6
(A0)(C),
(C)(A7)
Зсув акумулятора RR A 00000011 1 1 1 (An)(An+1)
вправо циклічний n=0 6
(A7)(A0)
Зсув акумулятора RRC A 00010011 1 1 1 (An)(An+1)
вправо через n=0 6
перенос (A7)(C),
(C)(A0)
Обмін місцями SWAP A 11000100 1 1 1 (A0-3) (A4-7)
тетрад в
акумуляторі
Зрозуміло, що команди RLC i RRC діють на індикатор переносу С.
Команди зсувів (RLC i RRC) особливо корисні при множенні і діленні числа,
що знаходиться в акумуляторі, на числа кратні 2, оскільки процедура
реалізується через зсув вмісту акумулятора відповідно вправо або вліво на
необхідну кількість розрядів. Очевидно, що біт С перед зсувом щоразу
177