Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PIC_INS.DOC
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
87.04 Кб
Скачать

Инверсия регистра 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]