logo search
Микроконтроллеры семейства MCS-511

4.1.9.Команды операций над битами микроконтроллера 8051.

Группа состоит из 12 команд, краткое описание которых приведено в таблице. Эти команды позволяют выполнять операции над отдельными битами: сброс, установку, инверсию бита, а также логические И (/\) и ИЛИ (\/). В качестве "логического" аккумулятора, участвующего во всех операциях с двумя операндами, выступает признак переноса С (разряд D7 PSW), в качестве операндов могут использоваться 128 бит из резидентной памяти данных и регистры специальных функций, допускающие адресацию отдельных бит.

В таблице также указаны тип команды (Т) в соответствии с таблицей, ее длина в байтах (Б) и время выполнения в машинных циклах (Ц).

Таблица.10.Операции с битами

Название команды

Мнемокод

КОП

Т

Б

Ц

Операция

Сброс переноса

CLR С

11000011

1

1

1

(C)  0

Сброс бита

CLR bit

11000010

4

2

1

(b)  0

Установка переноса

SETB С

11010011

1

1

1

(C)  1

Установка бита

SETB bit

11010010

4

2

1

(b)  1

Инверсия переноса

CPL С

10110011

1

1

1

(C) NOT(C)

Инверсия бита

CPL bit

10110010

4

2

1

(b) NOT(b)

Логическое И бита и переноса

ANL С, bit

10000010

4

2

2

(C) (C) AND (b)

Логическое И инверсии бита и переноса

ANL С, /bit

10110000

4

2

2

(C) (C) AND (NOT(b))

Логическое ИЛИ бита и переноса

ORL С, bit

01110010

4

2

2

(C) (C) OR (b)

Логическое ИЛИ инверсии бита и переноса

ORL С, /bit

10100000

4

2

2

(C) (C) OR (NOT(b))

Пересылка бита в перенос

MOV С, bit

10100010

4

2

1

(C)  (b)

Пересылка переноса в бит

MOV bit, С

10010010

4

2

2

(b)  (C)