Инверсия регистра f
Синтаксис: COMF f,d
Операнды: fmin f fmax, d [0,1]
Операция: .NOT.(f) (dest)
Биты состояния: Z
Описание: Содержимое регистра f инвертируется. Результат сохраняется: при d = 0 – в регистре W, при d = 1 – в том же регистре f.
Циклов: 1
DECF DECrement f
Декремент регистра f
Синтаксис: DECF f,d
Операнды: fmin f fmax, d [0,1]
Операция: (f) – 1 (dest)
Биты состояния: Z
Описание: Содержимое регистра f декрементируется. Результат сохраняется: при d = 0 -- в регистре W, при d = 1 -- в том же регистре f.
Циклов: 1
DECFSZ DECrement f, Skip if 0
Декремент f, пропустить команду, если 0
Синтаксис: DECFSZ f,d
Операнды: fmin f fmax, d [0,1]
Операция: (f) – 1 (dest), пропустить, если (dest) = 0
Биты состояния: Z
Описание: Содержимое регистра f декрементируется. Результат сохраняется: при d = 0 – в регистре W, при d = 1 – в том же регистре f. Если результат не равен 0, выполняется следующая команда. Если результат равен 0, следующая команда, считанная в текущем командном цикле, игнорируется, и вместо нее в следующем цикле выполняется NOP, в результате команда выполняется за два цикла.
Циклов: 1 (2)
GOTO GOTO address
Переход по адресу
Синтаксис: GOTO k
Операнды: 0 k 7FFH
Операция: (k) PC <10:0>,
PCLATH<4:3> PC<12:11>.
Биты состояния: Не изменяются
Описание: Младшие 11 бит адреса перехода загружаются в PC из кода команды. Старшие два бита адреса загружаются в PC из регистра PCLATH.
Циклов: 2
INCF INCrement f
Инкремент регистра f
Синтаксис: INCF f,d
Операнды: fmin f fmax, d [0,1]
Операция: (f) + 1 (dest)
Биты состояния: Z
Описание: Содержимое регистра f инкрементируется. Результат сохраняется: при d = 0 -- в регистре W, при d = 1 -- в том же регистре f.
Циклов: 1
INCFSZ INCrement f, Skip if 0
Инкремент f, пропустить команду, если 0
Синтаксис: INCFSZ f,d
Операнды: fmin f fmax, d [0,1]
Операция: (f) + 1 (dest), пропустить, если (dest)=0.
Биты состояния: Z
Описание: Содержимое регистра f инкрементируется. Результат сохраняется: при d = 0 – в регистре W, при d = 1 – в том же регистре f. Если результат не равен 0, выполняется следующая команда. Если результат равен 0, следующая команда, считанная в текущем командном цикле, игнорируется, и вместо нее в следующем цикле выполняется NOP, в результате команда выполняется за два цикла.
Циклов: 1 (2)
IORLW Inclusive OR Literal to W
Установка битов регистра W по маске k
Синтаксис: IORLW k
Операнды: 00H k 0FFH
Операция: (W).OR.(k) W
Биты состояния: Z
Описание: В регистре W устанавливаются те биты, которые в маске k равны 1.
Циклов: 1
IORWF Inclusive OR W and f
Логическое сложение регистров w и f
Синтаксис: IORWF f,d
Операнды: fmin f fmax, d [0,1]
Операция: (W).OR.(f) (dest)
Биты состояния: Z
Описание: Содержимые регистров W и f поразрядно логически складывается. Результат сохраняется: при d = 0 – в регистре W, при d = 1 – в том же регистре f.
Циклов: 1
MOVF MOVe f
Пересылка регистра f
Синтаксис: MOVF f,d
Операнды: fmin f fmax, d [0,1]
Операция: (f) (dest)
Биты состояния: Z
Описание: Содержимое регистра f пересылается: при d = 0 – в регистр W, при d = 1 – в тот же регистр f. Назначение d = 1 имеет смысл использовать для проверки регистра на 0, поскольку команда изменяет флаг Z.
Циклов: 1
MOVLW MOVe Literal to W
Загрузка константы в регистр W
Синтаксис: MOVLW k
Операнды: 00H k 0FFH
Операция: (k) W
Биты состояния: Не изменяются
Описание: 8-битовая константа k загружается в регистр W
Циклов: 1
MOVWF MOVe W to f
Пересылка регистра W в регистр f
Синтаксис: MOVWF f
Операнды: fmin f fmax
Операция: (W) f
Биты состояния: Не изменяются
Описание: Содержимое регистра W пересылается в регистр f.
Циклов: 1
NOP No OPeration
