Поменять местами полубайты в регистре 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СХХ не рекомендуется использовать эту инструкцию. | ||||