Лекция: Команды операций с битами
К данной группе относятся команды, выполняющие установку или сброс заданного разряда РОН (SBR Rd*, K; CBI Rd*, K) или регистра ввода/вывода (РВВ) (SBI P*,b; CBI P*,b). Причем, для изменения разрядов регистра состояния SREG используются специальные команды по установке и сбросу флагов. Условно к этой группе можно отнести команды типа «проверка/пропуск», которые пропускают следующую команду в зависимости от состояния разряда РОН (SBRC Rr, b; SBRS Rr, b,…) или РВВ (SBIC P*, b; SBIS P*, b,….).
Все команды данной группы выполняются за один машинный цикл, за исключением случаев, когда в результате проверки происходит пропуск команды.
Команды пересылки данных
Команды этой группы предназначены для пересылки содержимого ячеек, находящихся в адресном пространстве памяти данных. Разделение адресного пространства на три части (РОН, РВВ, ОЗУ) определяет разнообразие команд данной группы. Пересылка данных может производиться в следующих направлениях:
– РОН Û РОН (MOV Rd, Rr,...),
– РОН Û РВВ (IN Rd, P; OUT P, Rd,…),
– РОН Û память данных (LDS Rd, k; STS k, Rd,…).
К этой группе можно отнести команды обращения к стеку (PUSH Rr, POP Rd).
На выполнение команд данной группы требуется в зависимости от команды от одного до трех машинных циклов.