Страница 1 из 1

Команды сравнения

Добавлено: Чт июн 12, 2014 05:36:11
Сем30
Подскажите какие команды могут проверить регистр на то что число в регистре больше или меньше константы и пожалуйста пример применения такой команды

Re: Команды сравнения

Добавлено: Чт июн 12, 2014 08:14:50
Smen
Класс! :)
Семейство хотя бы укажите.

Re: Команды сравнения

Добавлено: Чт июн 12, 2014 09:18:38
Сем30
Извеняюсь!
PIC16f675

Re: Команды сравнения

Добавлено: Чт июн 12, 2014 10:10:16
pyzhman
Занесите в W константу и используйте SUBWF. Результат во флаге переноса С.
Или
занесите регистр в W и используйте SUBLW. Результат опять же смотреть во флаге переноса.

Re: Команды сравнения

Добавлено: Чт июн 12, 2014 10:25:47
КРАМ
Чуть добавлю. При использовании subwf не забудьте указать в качестве назначения результата аккумулятор, что бы не испортить саму переменную:
movlw <константа>
subwf <переменная>, W
btfsc STATUS, C
goto <меньше>
goto <больше>

Re: Команды сравнения

Добавлено: Чт июн 12, 2014 13:00:59
Сем30
Спасибо.

Re: Команды сравнения

Добавлено: Чт июн 12, 2014 19:31:10
Dmitry Dubrovenko
А для проверки на 0 можно использовать команду movf с аргументом F, а затем проверять флаг Z в STATUS'е.

Re: Команды сравнения

Добавлено: Вс июн 22, 2014 00:01:16
korsaj
еще проверка на равенство - XORWF & XORLWF

Re: Команды сравнения

Добавлено: Вс июн 22, 2014 05:09:20
КРАМ
korsaj писал(а):еще проверка на равенство - XORWF & XORLWF