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

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

0 ... 12131415161718 ... 159


Описание

Команда

Функция

Инвертирование содержимого заданного регистра и размещение результата в соответствии со значением указателя а Доступ -в соответствии с указателем а

conf Reg d а

If (d 0)

wreg = Reg OxOFF else

Reg = Reg ~OxOFF If ((Reg " OxOFF)== DxODO) Z = 1

else Z = 0

If ((Reg OxOFF) «. 0x080) 1= 0) N = 1

else N = 0

0001 llda ffff fff

Сравнение

содержимого регистра с содержимым регистра wreg В случае равенства - пропуск следующей команды (при пропуске требуются два цикла) Доступ - в соответствии с указателем а

cpfscq Reg a

If ((Reg - wreg) == 0) PC =- Nextlns

0110 OOla ffff ftir

Сравнение

содержимого регистра с содержимым регистра wreg Если первое больше - пропуск следующей команды (при пропуске требуются 2 цикла) Доступ - в соответствии с указателем а

cpfsgt Reg a

If ((Rtg - wreg) > 0) PC = Nextlns

0110 010a ffff f fr

Сравнение

содержимого регистра с содержимым регистра wreg Если первое меньше - пропуск следующей команды (при пропуске требуются два цикла) Доступ - в соответствии с указателем а

cpfslt Reg a

If ((Reg - wreg) < 0) PC = Nextlns

0110 000a ffff ffft

Десятичная коррекция после сложения двух двоично десятичных чисел

If ((wreg & OxOF) > 9 wreg = (wreg & OxOF) + 0x010

0000 0000 0000 0111



Команда

д;фёментирование содержимого регистра к размещение результата в соответствии со значением указателя d Доступ-в соответствии с указателем а

Описание

decf Reg d а

Функция

If (d == 0)

wreg = Reg - 1 else

Reg = Reg - 1 If ((Reg - 1) == 0x000) Z = 1

else Z = 0

If (((Reg > 0) «. ((Reg - 1) < 0x080)) DV = 1 else OV = 0

If ((Reg - 1) & 0x080) = 0)

N = 1 else N = 0

If (((Reg 8, OxOOF) - 1)

& OxOBO) 1= 0) DC = 0 else DC = 1 If ((Reg - 1) < 0) С = 0

else С = 1

0000 01da ffff ffff

Декрементирование содержимого регистра, размещение результата в соответствии со значением указателя d и пропуск следующей команды, если результат равен О, при пропуске требуются два цикла команды Доступ - в соответствии с указателем а

decfsz Reg d а

If (d == 0)

wreg = Reg - 1 else

Reg = Reg - 1 If ((Reg - 1) == 0x000) PC = Nextlns

0010 11da ffff ffff

Декрементирование содержимого регистра, размещение результата в соответствии со значением указателя d и пропуск следующей команды, если Результат не равен О, "Ри пропуске требуются два цикла команды Доступ - в соответствии £»«зателема

dcfsnz Reg d а

If (d == 0)

wreg = Reg - 1 else

Reg = Peg - 1 If ((Reg -1)1= 0x000) PC = Nextlns

0100 11da ffff ttff

*зусловный переход " 20-разрядному адресу (требуются два 2!Йндныхци

goto Laoel

PC = Label

1110 1111 kkkk kkkk

1111 kkkk kkkk kkkk



Описание

Команда

Функция

Инкрементирование содержимого регистра и размещение результата в соответствии со значением указателя d Доступ -в соответствии с указателем а

incf Reg d а

If (d == 0)

wreg = Reg + 1 else

Reg = Reg + 1 If ((Reg + 1) == 0x000) Z = 1 else Z = 0 If (((Reg > 0)

& ((Reg + 1) > 0x07F)) OV = 1 else OV = 0 If ((Reg + 1)

«. 0x080) 1= 0) N = 1

else N = 0

If (((Reg «. oxOOF) + 1) «. 0x010) 1= 0) DC = 1 else DC = 0

If ((Reg + 1) == 0x0100) С = 1

else С = 0

0010 lOda ffff ffff

Инкрементирование содержимого регистра, размещение результата в соответствии со значением указателя d и пропуск последующей команды, если результат равен О, при пропуске требуются два цикла Доступ -в соответствии с указателем а

incfsz Reg d

If (d == С)

wreg = Reg + 1 else

Reg = Reg + 1 If ((Reg + 1) == 0x000) PC = Nextlns

0011 llda ffff fff

Инкрементирование содержимого регистра размещение результата в соответствии со значением указателя d и пропуск последующей команды, если результат не равен О при пропуске требуются два цикла Доступ -в соответствии с указателем а

infsnz

d а

if (d == 0)

wreg = Reg + 1 else

Reg = Reg + 1 If ((Reg + 1) = 0x000) PC = Nextlns

0100 lOda ffff fff



0 ... 12131415161718 ... 159