Команды операций над битами микроконтроллера 8051.
Группа состоит из 12 команд, краткое описание которых приведено в таблице. Эти команды позволяют выполнять операции над отдельными битами: сброс, установку, инверсию бита, а также логические И (/\) и ИЛИ (\/). В качестве "логического" аккумулятора, участвующего во всех операциях с двумя операндами, выступает признак переноса С (разряд D7 PSW), в качестве операндов могут использоваться 128 бит из резидентной памяти данных и регистры специальных функций, допускающие адресацию отдельных бит.
В таблице также указаны тип команды (Т) в соответствии с таблицей, ее длина в байтах (Б) и время выполнения в машинных циклах (Ц).
Таблица.10.Операции с битами
Название команды | Мнемокод | КОП | Т | Б | Ц | Операция |
Сброс переноса | 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) |
Дата добавления: 2015-06-05; просмотров: 725;