НПО Системы Безопасности
(499)340-94-73 График работы:
ПН-ПТ: 10:00-19:00
СБ-ВС: выходной

Главная » Периодика » Безопасность

0 ... 78910111213 ... 159


Описание

Команда

Функция

ц;даический сдвиг содержимого региара вправо и сохранение результата в соответавии со значением указателя d

rrf Reg, d

Temp = С С = Reg & 1 If (d == 1)

Reg = (Reg » 1) t

(Temp « 7) else

w = (Reg » 1) + (Temp « 7) endif

00 1100 dfff ffff

Переход в режим ожидания SLEEP (на неопределенное время)

sleep

t0 = 1 PD = 0

00 0000 0110 0011

Вычитание содержимого региара w из конаанты

sublw к

W = к + (w " OxOFF) + 1 С = (k + (w OxOFF)

+ 1) > OxOFF 2 = ((k + (w - OxOFF)

+ 1) & OxOFF) == 0 DC = ((k & OxOF) +

((w - OxOFF)

& OxOF) + 1) > OxOF

11 llOx kkkk kkkk

Вычитание содержимого региара w из содержимого региара и размещение результата в соответавии со значением указателя d

subwf Reg, d

If (d == 1)

Reg = Reg +

(w " OxOFF) + 1 else

w = Reg +

(w ~ OxOFF) + 1 endif

С = (Reg +

(w - OxOFF) + 1)

> OxOFF 2 = ((Reg + (w " OxOFF)

+ 1) & OxOFF) == 0 DC = ((Reg & OxOF) +

((w - OxOFF) & OxOF)

+ 1) > OxOF

00 0010 dfff ffff

Перемена меаами ааршего и младшего полубайтов региара и размещение результата в соответавии со значением указателя d

swapf Reg, d

If (d == 1) Reg =

((Reg & OxOFO) » 4) + ((Reg & OxOOF) « 4) else w -

(Reg & OxOFO) » 4) + ((Reg & OxOOF) « 4) endif

00 1110 dfff ffff

Пересылка содержимого региара w в региар правления порта THIS

tris Port

TRIS(Port) = w

00 0000 0110 Oppp

Исключающее ИЛИ содержимого региара w £тонаантой

xorlw к

W = w - к

2 = (w - к) == 0

11 1010 kkkk kkkk



Описание

Команда

Функция

Исключающее ИЛИ содержимого регистра с содержимым регистра w и размещение результата в соответствии со значением указателя d

xorwf Reg d

If (d == 1) Reg = Reg w

else w - Reg " w

endif

Z = (Reg ~ w) == 0

00 0110 dfff ffff

СИСТЕМА КОМАНД МИКРОКОНТРОЛЛЕРОВ ПОДСЕМЕЙСТВА PIC 17СХХ

Система команд микроконтроллеров подсемейства PIC 17Схх включает 58 команд. Она во многом аналогична системам команд младшего и среднего подсемейств, но по сравнению с ними расширена, В том числе и в базовых командах пересылки move, которые, помимо традиционных команд пересылки между рабочим регистром w и регистрами оперативной памяти, включают команды пересылки между так называемыми регистрами первичного набора и другими регистрами ОЗУ. Система команд микроконтроллеров PIC 17Схх приведена в табл. 4.4.

Таблица 4.4

Система команд микроконтроллеров PIC 17Схх

Описание

Команда

Функция

Сложение константы

addlw Constant

wreg = wreg + Constant

1011 0001 kkkk kkkk

с содержимым

If (((wreg > 0)

регистра wreg

& (Constant > 0))

& ((wreg + Constant >

0x07F))

OV = 1

else OV = 0

If ((wreg + Constant) >

OxOFF)

С = 1

else С = 0

If (((wreg (, OxOF) +

(Constant S OxOF)) >

OxOF)

ОС = 1

else DC = 0

If (((wreg + Constant)

(, OxOFF) == 0x000) Z = 1

else

Z = 0



Описание

Команда

Функция

о;да;;ение содержимого

региара с содержимым

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