![]() | |
НПО Системы Безопасности (499)340-94-73 График работы: ПН-ПТ: 10:00-19:00 СБ-ВС: выходной ![]() ![]() |
Главная » Периодика » Безопасность 0 ... 12131415161718 ... 159
Команда д;фёментирование содержимого регистра к размещение результата в соответствии со значением указателя 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 |