Команда INC - инкрементировать
Описание:
Добавление единицы - 1 - к содержимому регистра Rd и размещение результата в регистре назначения Rd.Флаг переноса регистра статуса данной командой не активируется, что позволяет использовать команду DEC использовать при реализации счетчика циклов для вычислений с повышенной точностью. При обработке чисел без знаков за командой могут выполняться переходы BREQ и BRNE. При обработке значений в форме дополнения до двух допустимы все учитывающие знак переходы.
Операция:
(i) |
Rd<-- Rd + 1 |
|
|
Синтаксис |
Операнды: |
Счетчик программ: |
(i) |
INC Rd |
0 < d < 31 |
PC <- PC + 1 |
16-разрядный код операции:
Булевы выражения регистра статуса (SREG)
S: |
NЕV, Для проверок со знаком |
V: |
R7*R6*R5*R4*R3*R2*R1*R0
Устанавливается если в результате получено переполнение дополнения до
двух, в ином случае очищается. Переполнение дополнения до двух будет если
и только если перед операцией содержимое Rd было $7F. |
N: |
R7 Устанавливается если в результате установлен MSB, в ином случае очищается |
Z: |
R7*R6*R5*R4*R3*R2*R1*R0
Устанавливается если результат $00, в ином случае очищается |
R: |
(Результат)соответствует Rd после выполнения команды |
Пример:
clr r22 ; Очистить r22
loop: inc r22 ; Увеличить на 1 r22
. . .
cpi r22, $4F ; Сравнить r22 с $4F
brne loop ; Перейти если не равно
nop ; Продолжать (пустая операция)
Слов: 1 (2 байта)
Циклов: 1
|