Команды сравнения
Команды сравнения
Подскажите какие команды могут проверить регистр на то что число в регистре больше или меньше константы и пожалуйста пример применения такой команды
- Реклама
Re: Команды сравнения
Класс! 
Семейство хотя бы укажите.
Семейство хотя бы укажите.
Re: Команды сравнения
Извеняюсь!
PIC16f675
PIC16f675
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Команды сравнения
Занесите в W константу и используйте SUBWF. Результат во флаге переноса С.
Или
занесите регистр в W и используйте SUBLW. Результат опять же смотреть во флаге переноса.
Или
занесите регистр в W и используйте SUBLW. Результат опять же смотреть во флаге переноса.
Docendo discimus
- КРАМ
- Друг Кота
- Сообщения: 25263
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: Команды сравнения
Чуть добавлю. При использовании subwf не забудьте указать в качестве назначения результата аккумулятор, что бы не испортить саму переменную:
movlw <константа>
subwf <переменная>, W
btfsc STATUS, C
goto <меньше>
goto <больше>
movlw <константа>
subwf <переменная>, W
btfsc STATUS, C
goto <меньше>
goto <больше>
- Реклама
Re: Команды сравнения
Спасибо.
- Dmitry Dubrovenko
- Поставщик валерьянки для Кота
- Сообщения: 2355
- Зарегистрирован: Вс янв 09, 2011 16:51:39
- Откуда: Санкт-Ленинград
- Контактная информация:
Re: Команды сравнения
А для проверки на 0 можно использовать команду movf с аргументом F, а затем проверять флаг Z в STATUS'е.
ICQ нет, и, в ближайшее время, не будет.
Re: Команды сравнения
еще проверка на равенство - XORWF & XORLWF
- КРАМ
- Друг Кота
- Сообщения: 25263
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: Команды сравнения
korsaj писал(а):еще проверка на равенство - XORWF & XORLWF


