Команды операций над битами микроконтроллера 8051
Группа состоит из 12 команд, краткое описание которых приведено в табл. 3.7. Эти команды позволяют выполнять операции над отдельными битами: сброс, установку, инверсию бита, а также логические И (/\) и ИЛИ (\/). В качестве "логического" аккумулятора, участвующего во всех операциях с двумя операндами, выступает признак переноса С (разряд D7 PSW), в качестве операндов могут использоваться 128 бит из резидентной памяти данных и регистры специальных функций, допускающие адресацию отдельных бит.
Операции с битами
Таблица 3.7
Название команды | Мнемокод | Т | Б | Ц | Операция |
Сброс переноса | CLR С | C 0 | |||
Сброс бита | CLR bit | B 0 | |||
Установка переноса | SETB С | C 1 | |||
Установка бита | SETB bit | b 1 | |||
Инверсия переноса | CPL С | C NOT(C) | |||
Инверсия бита | CPL bit | b NOT(b) | |||
Логическое И бита и переноса | ANL С, bit | C (C) AND (b) | |||
Логическое И инверсии бита и переноса | ANL С, /bit | C (C)AND(NOT(b)) | |||
Логическое ИЛИ бита и переноса | ORL С, bit | C (C) OR (b) | |||
Логическое ИЛИ инверсии бита и переноса | ORL С, /bit | C (C) OR (NOT(b)) | |||
Пересылка бита в перенос | MOV С, bit | C (b) | |||
Пересылка переноса в бит | MOV bit, С | b (C) |
Существуют команды сброса (CLR), установки (SETB) и инверсии (CPL) бит, а также конъюнкции и дизъюнкции бита и флага переноса. Для адресации бит используется прямой восьмиразрядный адрес (bit). Косвенная адресация бит невозможна.
Дата добавления: 2015-10-09; просмотров: 1246;