инвертирование бит в слове

Ответить
Aeroplan
Сообщения: 289
Зарегистрирован: 17 окт 2013, 11:39
Откуда: Санкт-Петербург

инвертирование бит в слове

Сообщение Aeroplan »

Коллеги, добрый день.
Чтобы несколько оживить форум, задам вопрос такой: Зачем и пользовался ли кто-то функцией инвертирования бит в слове? Инструкция CML.

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: инвертирование бит в слове

Сообщение tvent »

MOV K2Y0 D0
CML D0 K1Y0

Aeroplan
Сообщения: 289
Зарегистрирован: 17 окт 2013, 11:39
Откуда: Санкт-Петербург

Re: инвертирование бит в слове

Сообщение Aeroplan »

Эм... А где это обычно применяете? Для чего такая конструкция?

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: инвертирование бит в слове

Сообщение tvent »

1. Чтение и анализ X/ Y/M/S
2. Сброс/реверс дискретных Y/M/S. .
C X/ Y/M/S как битами в регистрах много чего можно делать.

Aeroplan
Сообщения: 289
Зарегистрирован: 17 окт 2013, 11:39
Откуда: Санкт-Петербург

Re: инвертирование бит в слове

Сообщение Aeroplan »

Да я не в этом смысле вопрошал. Какое практическое применение инвертирования? Вот есть у меня некий байт входов к примеру. Или еще кудеснее, есть слово с некими данными. Температура или расход и просто слово состояния оборудования, составленное из бит.
Для чего может пригодиться инвертирование всех бит в слове? Что вообще практически дает инверсия в таком виде?
Сдвиг, например, понятно, для чего можно применить. А вот с инвертированием ничего в голову не приходит. просто, совсем непонятно, куда его в перспективе можно будет применить. Если вдруг какая задача возникнет похожая на ту, которую можно решить инвертированием, а я буду в трех соснах блуждать, а инвертирование раз и решило бы проблему.

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: инвертирование бит в слове

Сообщение tvent »

LD& - удобный способ проверки значащих битов регистра состояния.
После инверсии, этой же командой можно проверять нулевые биты регистра.

Ответить