С помощью этой команды можно инвертировать содержимое любого регистра данных.
Пример: команда COMF H”26”,f вычисляет обратный код содержимого регистра 26Н. Как обычно, результат помещается либо обратно в исходный регистр памяти данных f, либо в рабочий регистр w (в последнем случае исходное содержимое остается неизменным):

В РIС микроконтроллерах отсутствует команда для инвертирования рабочего регистра, однако эту операцию можно выполнить посредством вычитания W из 11111111b, т.е. SUBLW 0FFH
Операция логического умножения
· Логическое умножение любого бита и 0 всегда дает в результате 0 (x^0=0)
· Логическое умножение любого бита и 1 дает в результате исходный бит (x^1=x)
Используя эти свойства можно обнулять группы битов в байте данных посредством логического умножения этого байта па соответствующую битовую маску.
Операция И между байтом данных и текстовым шаблоном, используемым для сброса всех ненужных битов, может также применяться для проверки на ноль заданной группы битов. Если эти биты равны нулю. то общий результат равен нулю, и флаг z установится.