НПО Системы Безопасности
(499)340-94-73
График работы:
ПН-ПТ: 10:00-19:00
СБ-ВС: выходной
|
Главная » Периодика » Безопасность0 ... 17181920212223 ... 159Команды PASM | Функция | Число циклов | флаги, действие | Реальные команды | Бит-ориентированные команды | | Zero = 1 | | | bsf STATUS Z | ADDB fr bit | fr = fr + Bit | | | btfsc fr bit incf fr f | SUBB fr bit | fr = fr - bit | | | btfss fr bit decf fr f | HOVB fr b fr2 Ь2 | Пересылка бита | | | btfss fr2 b2 bcf fr b btfsc fr2 b2 bsf fr b | novb fr b /fr2 b2 | Пересылка с инвертированием | | | btfsc fr2 b2 bcf fr f btfss fr2 b2 bsf fr b | Команды управления | | «Пуаая» операция | | | | SLEEP | Перевод микроконтроллера в режим ожидания | | Т0 PD | sleep | LSET addr | Подготовка операции перехода | | РАО РА1 | bcf/bsf STATUS РАО | Команды условного пропуска | HOVSZ Parm w ++fr w -fr | Пропуск если результат равен 0 W = fr + 1 W = fr - 1 | 1/2 1/2 | | incfsz fr w decfsz fr w | INCSZ fr | w = fr + 1,если Z = 0, пропуск | | | incfsz fr f | DECSZ | w = fr - 1, если Z = 0, пропуск | | | decfsz fr f | SB fr bit | Пропуск, если бит установлен | | | btfss fr bit | SNB fr bit | Пропуск если бит равен 0 | | | btfsc fr bit | | Пропуск, если перенос | | | btfss STATUS С | | Пропуск если переноса нет (С = 0) | | | btfsc STATUS С | | Пропуск, если результат равен 0 | | | btfss STATUS Z | | Пропуск если не нуль | | | btfsc STATUS Z | CJA fr и | Пропуск, если f г > к | | W с ОС Z | movlw и addwf fr w btfss STATUS С | CJA fr fr2 | Пропуск, если f г > f г2 | | W С ОС Z | movf fr w subwf fr2 w btfss STATUS С | CJAE fr и | Пропуск, если f г >= и | | W С ОС Z | movlw и subwf fr w btfss STATUS С | CJAE fr fr2 | Пропуск, если f г >- f г2 | | W С ОС Z | mov fr2 w subwf fr w btfss STATUS С | CSB fr „ | Пропуск, если f г < к | | W С ОС Z | movlw Й subwf fr w btfsc STATUS С | CSB fr fr2 | Пропуск, если fr < fr2 | | W С ОС Z | movf fr2 w subwf fr w btfsc STATUS С |
Команды PASM | Функция | Число циклов | Флаги, действие | Реальные команды | Команды условного пропуска | CSBE fr, К | Пропуск, если f г <= и | | W, с, DC, Z | mevlw и addwf fr, w btfsc STATUS, С | CSBE fr, fr2 | Пропуск, если f г <= f г2 | | W, С, DC, Z | movf fr, w subwf fr2, w btfss STATUS, С | CSE fr К | Пропуск, если fr == к | | W, С. DC, Z | movlw Й subwf fr, w btfss STATUS. Z | CSE fr, fr2 | Пропуск, если fr == f г2 | | w, С, DC, Z | movf fr2, w subwf fr, w btfss STATUS 7 | CSNE fr, и | Пропуск, если НЕ (fr == и) | | w. С, DC. Z | movlw и subwf fr, w btfsc STATUS, Z | CSNE fr, fr2 | Пропуск, если НЕ (fг == fr2) | | w, C, DC, Z | movf fr2, w subwf fr, w btfsc STATUS, Z | Команды безусловного перехода | JMP Para "addrg" ( Команда для младшего подсемейства) "PC + w" | Переход по адресу PC = девятиразрядный адрес PC = PC + Offset w PC = w | | Z, C. DC | goto addr9 addwf PCL, f movwf PCL | CALL addr8 (* Команда для младшего подсемейства) | Обрашение к подпрограмме | | | call Addr8 | | Return 8 w = 0 | | | retlw 0 | SKIP (* Команда для младшего подсемейства, бит 7 регистра FSR всегда установлен) | Пропуск следующей команды | | | btfss FSR, 7 | UMP Addr (• Команда для младшего подсемейства) | Выполнение команды LSET перед командойJMP | | РАО - PA2 | bcf/bsf STATUS Pax qetd Addr | ICALL Addr (• Команда для младшего подсемейства) | Выполнение команды LSET перед командой CALL | | РАО - PA2 | bcf/bsf STATUS Pax call Addr | RETW Stririg | Возврат из таблицы | | | retlw S retlw 4 retlw •f retlw •1 retlw n retlw g |
"Тйманды PASM | Функция | Число циклов | флаги, действие | Реальные команды | команды условных переходов | IJNZ fr, addr9 | Инкрементирование/переход | | | incfsz fr, f qoto addrg | "djNZ fr, addrg | Декрементирование/переход | | | decfsz fr. f qoto addr9 | jTfr. bit. ddr9 | Переход по биту (равен 1) | | | btfsc fr, bit qoto addrg | JNB fr, bit, aridr9 | Переход,если бит равен 0 | | | btfss fr. bit qoto addrg | JC addrg | Переход по признаку переноса | | | Bfsc status. с qoto addrg | jnc айМ | Переход, если переноса нет | | | btfss status. С qoto addr9 | JZ addr9 | Переход по признаку нуля | | | btfsc status. z qoto addrg | JNZ addr9 | Переход, если не нуль | | | btfss status. z qoto addrO | CJA fr, «, addrg | Если f г > к, переход к адресу addrg | | W, с, dc, z | movlw в subwf fr, w btfss status, с qoto addrg | CJA fr, fr2, addr9 | Если fr > fr2, переход к адресу addr9 | | W, с, dc, z | movf fr, w subwf fr2, w btfss status. С qoto addrg | CJAE fr, «, addr9 | Если f г > = «, переход к адресу addr9 | | W. с, dc. z | movlw fl subwf fr, w btfss status, c, qoto addrg | CJAE fr, fr2, addrg | Если fr > = fr2, переход к адресу addr9 | | W, с, dc, z | movf fr2, w subwf fr, w btfsc status, с qoto addrg | CJB fr, «, addrg | Если f г < к,переход к адресу addr9 | | W. с. dc, z | movlw я subwf fr, w btfss status. с qoto addrg | CJB fr, fr2, addrg | Если f г < f г2, переход к адресу addr9 | | W, с, dc, z | movf fr2, w subwf fr. w btfss status, с qoto addrg | CJBE fr, «, addrg | Если f г < = К, переход к адресу addrg | | W, с, dc, z | movlw Й addwf fr, w btfss status. с qoto addrg | ejBE fr, fr2, addrg | Если f г < = f г2, переход к адресу addrg | | W, с, dc, z | movf fr, w subwf fr2, w btfsc status, с qoto addrg | 0 ... 17181920212223 ... 159
|
|