Команды логических операций

 В табл. 3.2 представлено несколько команд простых логических операций. Наиболее простая логическая операция — логическое И. Логическое И используется для того, чтобы исследовать (проанализировать) части слова. Эта операция носит название операции маскирования, а число, которое вместе с данными участвует в операции логического И, называется маской, так как его задача состоит в том, чтобы исключить те биты, которые не должны участвовать в дальнейших операциях. Например, если 8-битное слово содержит два десятичных двоично-кодированных числа, можно отделить последние значащие разряды, осуществив операцию логического И при помощи двоичной маски 00001111. 

 

Таблица 3.2. Команды логических операций

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

Операция

AND

(И)

А = А М

OR

, (ИЛИ)

А=»А + М

EXCLUSIVE OR

(ИСКЛЮЧАЮЩЕЕ

А = А © М

 

ИЛИ)

 

COMPLEMENT

(ИНВЕРТИРОВАТЬ)

м=м

 

Таким образом, если первоначальное слово было 10010110,то в результате операции имеем:

Старшие значащие разряды можно было бы отделить путем операции логического И над исходным словом двоичной маской 11110000. Команда логическое И может также очищать разряды. Например, чтобы очистить пятый бит слова, производим операцию логического И над этим словом и маской, которая в пятом бите имеет 0, а в остальных — 1. В результате пятый бит этого слова будет обнулен, в том время как остальные биты слова останутся без изменения.

Более сложная операция — логическое ИЛИ (иногда ее называют ВКЛЮЧАЮЩЕЕ ИЛИ). Команда логического ИЛИ может устанавливать (включать) биты. Например, чтобы установить пятый бит слова, производят операцию логического ИЛИ над словом и установкой, которая имеет 1 в пятом бите, а в остальных битах — 0. В результате в пятом бите слова будет 1; остальные биты останутся без изменения.

Другие логические операции сложнее. Операция ИСКЛЮЧАЮ ЩЕЕ ИЛИ используется для формирования контрольной суммы, а операция ДОПОЛНЕНИЕ — для инвертирования двоичного кода слова.


 



http://rtmplus.ru/ заказать вывеску на магазин.