ANI data8; A & data8> A
ORI data8; A
XRI data8; A
Команды CMP, CPI
Команда CMP используется для сравнения двух чисел, одно из которых находится в аккумуляторе, а другое в одном из регистров РОН, аккумуляторе или ячейке М. При сравнении одно из чисел вычитается из другого числа. В соответствии с результатом формируются признаки регистра признаков. Содержимое аккумулятора при этом не изменяется.
CMP r; A – r
CMP M; A – M
CPI data8 A – data8
Разница между командами CMP и SUB в том, что при выполнении команды CMP результат операции не фиксируется в аккумуляторе.
Внимание!
Команды логических операций и сравнения модифицируют регистр признаков.
Команда CMA
Команда CMA используется для инвертирования содержимого аккумулятора.
CMA;
Внимание!
Команда CMA не модифицирует регистр признаков.
Команды STC, CMC
SТС; 1 > CY
CMC;
Команда STC устанавливает признак переноса CY. Команда CMC инвертирует признак переноса.
Команды сдвига RLC, RRC, RAL, RAR
Если надо произвести операции сдвига над данными, то их необходимо предварительно поместить в аккумулятор. Операндом однобайтных команд сдвига является содержимое аккумулятора, в котором формируется результат. Сдвиги выполняются влево (RLC, RAL) и вправо (RRC, RAR) только на один разряд. Выполнение команд сдвига поясняется на рисунке ниже.
Рис. Команды сдвига
4) Команды управления.
После выборки текущей команды из памяти в счетчике команд СК формируется адрес следующей по порядку команды. В разветвляющихся и циклических программах и при использовании подпрограмм нужно выполнить не следующую по порядку команду, а команду, находящуюся в другой ячейке программной памяти.