Средства разработки для PICMICRO - Средства разработки для PICMICRO

Теперь для того же примера положим, что:

Source = 2 W = 1

Подставляя эти значения в формулу, получаем:

w = 2 + ( 1 Л OxOFF ) + 1 w = 2 + ( OxOFE ) + 1 w = 2 + OxOFF w = 0x0101

В регистр W реально будет записано число 0x001 (OxOlOl&OxOFF). Но отметим, что в этом случае при вычитании меньшего числа из большего флаг переноса (а, возможно, и флаг межтетрадного переноса) действительно устанавливается в 1! По этой причине после выполнения команд «subwf», «sublw» или прибавления отрицательного числа я рассматриваю флаг переноса как флаг положительного результата, а не флаг заема. Если вы просмотрите пояснения к командам, такое определение флага покажется вам более правильным.

Команды логических операций «andvf», «iorwf» и «xorwf» позволяют выполнять основные логические операции над соответствующими битами содержимого регистров (команды 28.7, 28.8, 28.9). Вероятно, с операциями «and» и «хог» читатель уже встречался, но фирма Microchip решила называть операцию «or» как «Включающее ИЛИ» («inclusive or»), обозначая ее «ior». Эта команда выполняется как обычная команда «or». Логическая операция производится над содержимым указанного регистра и регистра W. Флаг нуля в регистре STATUS устанавливается в I или сбрасывается в 0 в зависимости от значения полученного результата.

Go to Top