- •Введение
- •Устройство и принцип работы микропроцессорного контроллера
- •Основные понятия и определения
- •Форматы данных
- •Команда
- •Код операции
- •Способы указания адреса
- •Система команд
- •3.1. Обозначения в описаниях команд
- •3.2. Команды перемещения данных
- •Команды арифметических операций
- •Команды логических операций
- •Команды операций над битами
- •Команды передачи управления
- •Работа над заданием
- •Как работать с учебным микроконтроллером ук52–эм02
- •Общие требования и рекомендации к выполнению практики и оформлению отчета
Команды операций над битами
Группа состоит из 12 команд, краткое описание которых приведено в табл.7. Эти команды позволяют выполнять операции над отдельными битами: сброс, установку, инверсию бита, а также логические И (/\) и ИЛИ (\/).
Таблица 7.
Название команды |
Мнемокод |
КОП |
Т |
Б |
Ц |
Операция |
Сброс переноса |
CLR С |
C3 |
1 |
1 |
1 |
(C) 0 |
Сброс бита |
CLR bit |
C2 |
4 |
2 |
1 |
(b) 0 |
Установка переноса |
SETB С |
D3 |
1 |
1 |
1 |
(C) 1 |
Установка бита |
SETB bit |
D2 |
4 |
2 |
1 |
(b) 1 |
Инверсия переноса |
CPL С |
B3 |
1 |
1 |
1 |
(C) NOT(C) |
Инверсия бита |
CPL bit |
B2 |
4 |
2 |
1 |
(b) NOT(b) |
Логическое И бита и переноса |
ANL С, bit |
82 |
4 |
2 |
2 |
(C) (C) AND (b) |
Логическое И инверсии бита и переноса |
ANL С, /bit |
B0 |
4 |
2 |
2 |
(C) (C) AND (NOT(b)) |
Логическое ИЛИ бита и переноса |
ORL С, bit |
72 |
4 |
2 |
2 |
(C) (C) OR (b) |
Логическое ИЛИ инверсии бита и переноса |
ORL С, /bit |
A0 |
4 |
2 |
2 |
(C) (C) OR (NOT(b)) |
Пересылка бита в перенос |
MOV С, bit |
A2 |
4 |
2 |
1 |
(C) (b) |
Пересылка переноса в бит |
MOV bit, С |
92 |
4 |
2 |
2 |
(b) (C) |
В качестве "логического" аккумулятора, участвующего во всех операциях с двумя операндами, выступает признак переноса С
(разряд D7 PSW), в качестве операндов могут использоваться 128 бит из резидентной памяти данных (ОЗУ) и регистры специальных функций, допускающие прямую адресацию отдельных бит.
Команда CLR (Clearing - очистка) – обнуляет значение бита.
Команда CPL (Complement - дополнение) – осуществляет инверсию значения бита (дополнение к предыдущему значению).
Команда SETB (Set Bit – установить бит) – осуществляет установку значения бита в состояние лог.1.
Команда ANL (AND Logic – логическое И) выполняет операции логического умножения двух битов.
Команда ORL (OR Logic – логическое ИЛИ) выполняет операцию логического сложения двух битов.
Команды ANL и ORL в качестве первого операнда используют битовый аккумулятор С, в качестве второго – прямоадресуемый бит.
Команда MOV производит пересылку прямоадресуемого бита в битовый аккумулятор С и обратно.