Описание:
Команда меняет местами старший и младший нибблы (полубайты) регистра.
Операция:
(i) | R(7-4) <-- Rd(3-0), R(3-0) <-- Rd(7-4) | ||
Синтаксис | Операнды: | Счетчик программ: | |
(i) | SWAP Rd | 0 < d < 31 | PC <-- PC + k + 1 |
16-разрядный код операции:
1001 | 010d | dddd | 0010 |
Булевы выражения регистра статуса (SREG)
|
||||||||
|
R: | (Результат) соответствует Rd после выполнения команды |
Пример:
inc r1 ; Увеличить на 1 r1 swap r1 ; Поменять местами нибблы r1 inc r1 ; Увеличить на 1 старший ниббл r1 swap r1 ; Снова поменять местами нибблы r1
Слов: 1 (2 байта)
Циклов: 1