НПО Системы Безопасности
(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