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

SWAPF

SUBWF Вычесть W из f

 

Синтаксис: [label] 0 <f < 12" SUBWF f,d    
Операция: (f)-(W)- > (dest)      
Измен, флаги: С, DC, Z        
Код:   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


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

Операция:

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

Описание:

Слов:

Циклов:

Пример:


f,d

[label] SWAPF 0<f < 127

de [0,1]

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

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

Нет

 

dfff ffff

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

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

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

SWAPF REG.0

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

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

REG = 0хА5

W = 0х5А


 

 

TRIS Загрузить регистр TRIS
Синтаксис: Операнды: Операция: Измен, флаги: [label] TRIS f 5<f<7 (W) -»TRIS регистр f Нет
Код: оно Offf
Описание: Слов: Циклов: Пример: Переслать содержимое W в регистр TRIS. Инструкция поддерживается для совместимости программы с семейством микроконтроллеров PIC16C5X. Запись/чтение регистра OPTION можно выполнить прямой или косвенной адресацией.
  Для совместимости программного обеспечения с последующими выпускаемыми микроконтроллерами семейства PIC16СХХ не рекомендуется использовать эту инструкцию.