- •1 Лекція № 4. Система команд однокристальних 8-розрядних flash smos мікро контролерів.
- •Лекція 4. Система команд одно кристальних 8-розрядних flash smos мікроконтролерів
- •Команды управления и операций с константами
- •Примечания:
- •Побитное 'или1 константы и w
- •Sublw Вычесть w из константы
- •Subwf Вычесть w из f
- •Побитное 'исключающее или' константы и w
- •Побитное 'исключающее или' w и f
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