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