Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛЕК_4.doc
Скачиваний:
6
Добавлен:
15.11.2019
Размер:
353.79 Кб
Скачать

Sublw Вычесть w из константы

С интаксис: [label] SUBLW k

Операнды: 0 < k < 255

Операция: k - (W) -> (W)

11

ПОх

kkkk

kkkk

Измен, флаги: С, DC, Z

Код:

o . Вычесть содержимое регистра W из 8-разрядной

константы 'к'. Результат сохраняется в регистре W. Слов: 1

Циклов: 1

Пример 1: SUBLW 0x02

До выполнения команды W = 1 С = ? Z = ?

После выполнения команды W = 1

С = 1 ; результат положительный Z = 0

Пример 2: До выполнения команды

W = 2 С = ? Z = ?

После выполнения команды W = 0

С = 1 ; результат нулевой Z = 1

Пример 3: До выполнения команды

W = 3 С = ? Z = ?

После выполнения команды W = OxFF

С = 0 ; результат отрицательный Z = 0

Subwf Вычесть w из f

Синтаксис:

[label] 0 <f < 12"

SUBWF

7

f,d

Операция:

(f)-(W)-

> (dest)

Измен, флаги:

С, DC, Z

Код:

00

0010

dfff

ffff

Вычесть содержимое регистра W из регистра f. Если d=0, Описание: результат сохраняется в регистре W. Если d=1, результат

сохраняется в регистре Т. Слов: 1

Циклов: 1

Пример 1: SUBWF REG1.1

До выполнения команды REG1 = 3 W = 2 С = ? Z = ?

После выполнения команды REG1 = 1 W = 2

С =1 ; результат положительный Z = 0

Пример 2: До выполнения команды

REG1 = 2 W = 2 С = ? Z = ?

После выполнения команды REG1 = 0 W = 2

С =1 ; результат нулевой Z = 1

Пример 3: До выполнения команды

REG1 = 1 W = 2 С = ? Z = ?

После выполнения команды REG1 = OxFF W = 2

С =0 ; результат отрицательный Z = 0

SWAPF

С интаксис: Операнды:

Операция:

Измен, флаги: Код:

Описание:

Слов:

Циклов:

Пример:

Поменять местами полубайты в регистре f

f,d

[label] SWAPF 0<f < 127

de [0,1]

(f<3:0>) -»(dest<7:4>)

(f<7:4>) -» (dest<3:0>)

Нет

00

1110

dfff

ffff

Поменять местами старший и младший полубайты

регистра Т. Если d=0, результат сохраняется в регистре

W. Если d=1, результат сохраняется в регистре Т.

1

1

SWAPF REG.0

До выполнения команды

REG = 0хА5 После выполнения команды

REG = 0хА5

W = 0х5А

TRIS

Загрузить регистр TRIS

Синтаксис: Операнды: Операция: Измен, флаги:

[label] TRIS f 5<f<7 (W) -»TRIS регистр f Нет

Код:

00

0000

оно

Offf

Описание:

Слов: Циклов: Пример:

Переслать содержимое W в регистр TRIS. Инструкция поддерживается для совместимости программы с семейством микроконтроллеров PIC16C5X. Запись/чтение регистра OPTION можно выполнить прямой или косвенной адресацией.

Для совместимости программного обеспечения с последующими выпускаемыми микроконтроллерами семейства PIC16СХХ не рекомендуется использовать эту инструкцию.

X0RLW

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