![]() | |
НПО Системы Безопасности (499)340-94-73 График работы: ПН-ПТ: 10:00-19:00 СБ-ВС: выходной ![]() ![]() |
Главная » Периодика » Безопасность 0 ... 78910111213 ... 159
СИСТЕМА КОМАНД МИКРОКОНТРОЛЛЕРОВ ПОДСЕМЕЙСТВА PIC 17СХХ Система команд микроконтроллеров подсемейства PIC 17Схх включает 58 команд. Она во многом аналогична системам команд младшего и среднего подсемейств, но по сравнению с ними расширена, В том числе и в базовых командах пересылки move, которые, помимо традиционных команд пересылки между рабочим регистром w и регистрами оперативной памяти, включают команды пересылки между так называемыми регистрами первичного набора и другими регистрами ОЗУ. Система команд микроконтроллеров PIC 17Схх приведена в табл. 4.4. Таблица 4.4 Система команд микроконтроллеров PIC 17Схх
Описание Команда Функция о;да;;ение содержимого региара с содержимым pervtapa wreg и размещение результата в соответствии со значением указателя d addwf Reg d If (d == 1) Wreg = wreg + Reg else Reg = wreg + Reg If (((wreg > 0) a (Reg > 0)) 8. ((wreg + Reg) > 0x07F)) OV = 1 else OV = 0 if ((wreg + Reg) > OxOFF) С = 1 else С = 0 If (((wreg «, OxOF) + (Reg «, OxOF)) > DC = 1 else DC = 0 If (((wreg + Reg) «. OxOFF) == 0x000) Z = 1 else Z = 0 0000 Hid ffff ffff OxOF) Сложение содержимого региара с содержимым регистра wreg и битом переноса С и размещение результата в соответствии со значением указателя d addwfc reg d If (d - 1) Wreg = wreg + Reg + С else Reg = wreg + Reg + С If (((wreg > 0) «. (Reg > 0) «, ((wreg + Reg + Reg + C) > Ox07F)) OV = 1 else OV = 0 If ((wreg + Reg + C) > OxOFF) С = 1 else С = 0 If (((wreg «, OxOF) + (Reg «, OxOF) + C) > OxOF) DC = 1 else DC = 0 If (((wreg + Reg + C) & OxOFF) 0x000) Z = 1 else Z = 0 0001 000a ffff ffff Логическое И (побитовое) содержимого регистра wreg с константой andlw Constant wreg = wreg 8. Constant If ((wreg 8. Constant) == 0x000) Z = 1 else Z = 0 1011 0101 kkkk kkkk 0 ... 78910111213 ... 159 |