|
|
8(495)909-90-01
8(964)644-46-00
pro@sio.su
|
|
Раздел: Документация0 ... 69 70 71 72 73 74 75 ... 195 LSR Rd Логический сдвиг вправо Операция | 0-► Ь7.................г.............ЬО -► С j | Код операции | 1001 010d dddd 0110 1 слово (2 байта) | Операнды | 0 < d < 31 | Описание | Сдвигает все биты регистра Rd вправо. Бит Ь7 сбрасывается в 0, а бит Ь0 загружается в флаг С регистра SREG | Регистр SREG | I Т Н S V N Z С | — — — о<=>0<=><=> | Число тактов | 1 | Пример | add r0,r4 ; г0 = г0 + г4 lsr г0 ; г0 = гО/2 |
MOVRd.Rr Пересылка между РОН Операция | Rd = Rr | Код операции | 0010 llrd dddd rrrr | | | | | 1 слово (2 байта) | Операнды | 0<d<31,0<r<31 | Описание | Копирует содержимое регистра Rr в регистр Rd. Регистр-источник (Rr) не изменяется | Регистр SREG | I | T | H | S | V | N | Z | С | - | - | - | - | - | - | - | - | Число тактов | 1 | | mov call | rl6,r0 check | ; Переслать содержимое rO в ; Вызвать подпрограмму | г1б | | Пример | check: cpi rl6, $rll ; Сравнить rl6 с $11 | | | | | ret | | ; Вернуться из подпрограммы | | |
MOVW Rd+1:Rd,Rr+1:Rr Пересылка между парами РОН Операция | Rd+l:Rd | = Rr+l:Rr | | | | | | Код операции | 0000 ООО l dddd rrrr | | | | | 1 слово (2 байта) | Операнды | d е {0, 2, | .., 30}, re{0, 2,.., 30} | | | | | Описание | Копирует содержимое регистровой пары Rr+l:Rr в регистровую пару Rd+l:Rd. Регистры-источники (Rr+l и Rr) не изменяются | Регистр SREG | I | Т | н | s | V | N | Z | С | - | - | - | - | - | - | - | - | Число тактов | I | Пример | movw | rl7:rl6,rl:r0 | ; Переслать rl:r0 в rl7:rl6 | |
MULRd, Rr Умножение беззнаковых чисел Операция | R1:R0 = | Rdx Rr | | | | | | | Код операции | 1001 llrd dddd rrrr | | | | | 1 слово (2 байта) | Операнды | 0<d<31,0<r<31 | Описание | Осуществляет умножение беззнаковых чисел, находящихся в регистрах Rd и Rr. Результат умножения заносится в регистровую пару R1:R0 | Регистр SREG | I | T | H | s | V | N | Z | С | - | - | - | - | - | - | <=> | <=> | Число тактов | 2 | Пример | mul movw | r5, r4 r5:r4, rl:rO | ; Умножить r5 и г4 ; Скопировать результат обратно | в г5:г4 |
MULS Rd, Rr Умножение чисел со знаком Операция | R1:R0 = Rd х Rr | Код операции | 0000 0010 dddd rrrr | | | | | 1 слово (2 байта) | Операнды | 16 < d < 31,16 < r< 31 | Описание | Осуществляет умножение чисел со знаком, находящихся в регистрах Rd и Rr. Результат умножения заносится в регистровую пару Rl :R0 | Регистр SREG | I | Т | H | s | V | N | Z | С | - | - | - | - | - | - | | | Число тактов | 2 | Пример | muls movw | rl6,rl7 rl7:rl6,rl:r0 | ; Умножить rl6 и rl7 ; Скопировать результат обратно ; в rl7:rl6 |
MULSU Rd,Rr Умножение беззнакового числа и числа со знаком Операция | R1R0 = Rd х Rr | Код операции | 0000 OOllOdddOrrr | | | | | 1 слово (2 байта) | Операнды | 16<d<23,16<r<23 | Описание | Осуществляет умножение чисел, находящихся в регистрах Rd (число со знаком) и Rr (число без знака). Результат умножения заносится в регистровую пару R1:R0 | Регистр | I | T | H | S | V | N | Z | С | SREG | - | - | - | - | - | - | <=> | <=> | Число тактов | 2 | Пример | mulsu rl6,rl7 movw rl7:rl6,rl:r0 | ; Умножить rl6 и rl7 ; Скопировать результат обратно в rl7:rl6 |
NEGRd Вычисление дополнительного кода Операция | Rd = $00 - Rd | Код операции | 1001 010d dddd 0001 1 слово (2 байта) | Операнды | 0 < d < 31 | Описание | Вычисляет дополнительный код числа, находящегося в регистре Rd. Результат помещается обратно в регистр Rd | Регистр SREG | I Т Н S V N Z С | — — <=><=><=><=><=><=> | Число тактов | 1 | Пример | sub rll,r0 ; Вычесть rO из rll (rll = rll - г0) brpl positive ; Перейти, если результат положителен neg rll ; Вычислить дополнительный код числа positive: |
NOP Пустая команда Операция | Нет операции < | Код операции | 0000 0000 0000 0000 | | | | 1 слово (2 байта) | Операнды | Нет операндов | Описание | Пропускает один такт | Регистр SREG | I | Т | н | S | V | N | Z | С | - | - | - | - | - | - | - | - | Число тактов | 1 | Пример | clr г1б ser г17 out $18,г1б пор out $18,г17 | ; Очистить регистр г1б ; Установить регистр г17 ; Записать нули в порт В ; Ждать один такт ; Записать единицы в порт В | | | 0 ... 69 70 71 72 73 74 75 ... 195
|
|