Цифровые устройства и микропроцессор. Программирование микроконтроллеров семейства MCS-51. Жаринов О.О. - 16 стр.

UptoLike

Составители: 

16
сации операндов, число после его извлечения в стеке больше не хра-
нится.
Команды логических операций. Использование побитовых логических
операций И, ИЛИ, НЕ и исключающего ИЛИ позволяет видоизменять от-
дельные биты операнда, не затрагивая остальных. Результат выполнения
логической операции записывается на место первого операнда.
Пример
(38) ORL A,#03 – после выполнения этой команды 2 младших бита
аккумулятора примут единичные значения, остальные не изменятся.
Если, например, в аккумуляторе хранилось число 45h, то после данной
команды аккумулятор будет содержать число 47h.
Операторы сдвига (команды 49–52) играют важнейшую роль в про-
граммировании микроконтроллеров: с их помощью выполняются функ-
ции регистров сдвига. Команды сдвига перемещают биты содержимого
аккумулятора влево (рис. 14) или вправо (для этого случая направление
стрелок на рис. 14 должно быть противоположным).
Команды RL A и RLC A отличаются тем, что при использовании
команды RLC A в процесс вовлекается бит переноса С, расположен-
ный в регистре PSW, как (рис. 14, б). В частном случае, операции сдви-
га используются для умножения на 2 (один сдвиг влево) или деления на
2 (один сдвиг вправо), которые выполняются в 4 раза быстрее универ-
сальных команд MUL и DIV (см. группу команд арифметических опе-
раций).
Команды передачи управления необходимы для организации в про-
грамме ветвлений и циклов. В языке ASM-51 в эту группу объединены:
1) команды безусловного перехода (номера команд: 54, 55, 56);
2) команда перехода по базовому индексу со смещением (номер 57);
3) команды условных переходов (58–70);
4) команды работы с подпрограммами (71–74).
А.0А.7
а)
А.0А.7
С
б)
Рис. 14. Схемы действия команд циклического сдвига влево:
а – обычный циклический сдвиг; б – циклический сдвиг через перенос