Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие МИУС.docx
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
865.51 Кб
Скачать
        1. Команды пересылки

MOVF – Пересылка регистра f

Синтаксис

MOVF f, d

Операнды

Операция

Измен. флаги

Z

Описание

Содержимое регистра f пересылается в регистр W

Пример

; f(4)= 0, w=2

movf 4

; f(4)= 0, w=0

MOVLW – Пересылка константы k

Синтаксис

MOVLW k

Операнды

Операция

Измен. флаги

Описание

Выполняется пересылка константы k в регистр W.

Пример

; w = 3

movlw 4

; w = 4

MOVWF – Пересылка из регистра W в регистр f

Синтаксис

MOVWF f

Операнды

Операция

Измен. флаги

Описание

Выполняется пересылка содержимого регистра W в регистр f.

        1. Арифметические команды

ADDLW – Сложение рабочего регистра W и константы k

Синтаксис

ADDLW k

Операнды

Операция

Измен. флаги

C, DC, Z

Описание

Содержимое регистра W складывается с константой k. Результат помещается в регистр W.

Пример

; w = 10

addlw 12

; w = 22

ADDWF – Сложение рабочего регистра W и регистра f

Синтаксис

ADDWF f, d

Операнды

Операция

Измен. флаги

C, DC, Z

Описание

Содержимое регистра W складывается c содержимым регистра f. Результат помещается в регистр W, при d=0, или в f при d=1.

Пример

; w = 10 f(11)=14

addwf 11,1

; w = 10, f(11)=24

addwf 11,0

; w = 34, f(11)=24

        1. Булевы операции

ANDLW – Побитное «И» рабочего регистра W и константы k

Синтаксис

ANDLW k

Операнды

Операция

Измен. флаги

C, DC, Z

Описание

Выполняется побитное «И» регистра W и 8-битной константы k. Результат помещается в регистр W.

Пример

; w = 3

addlw 2

; w = 1

ANDWF – Побитное «И» рабочего регистра W и регистра f

Синтаксис

ANDWF f, d

Операнды

Операция

Измен. флаги

C, DC, Z

Описание

Выполняется побитное «И» регистра W c содержимым регистра f. Результат помещается в регистр W, при d=0, или в f при d=1.

Пример

; w = 7 = 0b111, f(4)= 3 = 0b 11

andwf 4,0

; w = 3, f(4)=3

IORLW – Побитное «ИЛИ» W и константы k

Синтаксис

IORLW k

Операнды

Операция

Измен. флаги

C, DC, Z

Описание

Выполняется побитное «ИЛИ» регистра W и 8-битной константы k. Результат помещается в регистр W.

Пример

; w = 3 = 0b11

iorlw 4 ; 0b100

; w = 7 ; 0b111

IORWF – Побитное «ИЛИ» W и регистра f

Синтаксис

IORWF f, d

Операнды

Операция

Измен. флаги

C, DC, Z

Описание

Выполняется побитное «ИЛИ» регистра W c содержимым регистра f. Результат помещается в регистр W, при d=0, или в f при d=1.

Пример

; w = 4 = 0b100, f(4)= 1 = 0b001

iorwf 4,0

; w = 5 = 0b101, f(4)= 4

XORLW – Побитное «Исключающее ИЛИ» W и константы k

Синтаксис

XORLW k

Операнды

Операция

Измен. флаги

C, DC, Z

Описание

Выполняется побитное «Исключающее ИЛИ» регистра W и 8-битной константы k. Результат помещается в регистр W.

Пример

; w = 3 = 0b11

xorlw 2 ; 0b10

; w = 1 ; 0b01

XORWF – Побитное «Исключающее ИЛИ» W и регистра f

Синтаксис

XORWF f, d

Операнды

Операция

Измен. флаги

C, DC, Z

Описание

Выполняется побитное «Исключающее ИЛИ» регистра W c содержимым регистра f. Результат помещается в регистр W, при d=0, или в f при d=1.

Пример

; w = 4 = 0b100, f(4)= 5 = 0b101

xorwf 4,0

; w = 1 = 0b001, f(4)= 5