Интерфейсы микропроцессорных систем. Воробьева Г.С - 40 стр.

UptoLike

КОМАНДЫ ПЕРЕСЫЛКИ ДАННЫХ
MOV Rd, Rr Пересылка Rr в Rd Rd < Rr
1
LDI Rd, K Загрузка регистра числом Rd < K
1
LD Rd, X
Загрузить в Rd косвенно (по
адресу Х)
Rd < (X)
2
LD Rd, X+
Загрузить в Rd косвенно с
постинкрементом Х
Rd < (X),
X < X + 1
2
LD Rd, -X
Загрузить в Rd косвенно с
преддекрементом Х
Rd < (X),
X < X - 1
2
LD Rd, Y
Загрузить косвенно (по
адресу из Y)
Rd < (Y)
2
LD Rd, Y+
Загрузить в Rd косвенно с
постинкрементом Y
Rd < (Y),
Y < Y + 1
2
LD Rd, -Y
Загрузить в Rd косвенно с
преддекрементом Y
Rd < (Y),
Y < Y - 1
2
LDD Rd, Y+q
Загрузить в Rd косвенно по
адресу из Y со смещением
Rd < (Y + q)
2
LD Rd, Z
Загрузить в Rd косвенно (по
адресу из Z)
Rd < (Z)
2
LD Rd, Z+
Загрузить в Rd косвенно с
постинкрементом Z
Rd < (Z),
Z < Z + 1
2
LD Rd, -Z
Загрузить в Rd косвенно с
преддекрементом Z
Rd < (Z),
Z < Z - 1
2
LDD Rd, Z+q
Загрузить в Rd косвенно по
адресу из Z со смещением
Rd < (Z + q)
2
LDS Rd, k
Загрузить в Rd из SRAM
непосредственно
Rd < (k)
2
ST X, Rr
Сохранить из Rd косвенно
(по адресу из Х)
(X) < Rr
2
ST X+, Rr
Сохранить из Rd косвенно с
постинкрементом Х
(X) < Rr,
X < X + 1
2
ST -X, Rr
Сохранить из Rd косвенно с
преддекрементом Х
(X) < Rr,
X < X - 1
2
ST Y, Rr
Сохранить из Rd косвенно
(по адресу из Y)
(Y) < Rr
2
ST Y+, Rr
Сохранить из Rd косвенно с
постинкрементом Y
(Y) < Rr,
Y < Y + 1
2
ST -Y, Rr
Сохранить из Rd косвенно с
преддекрементом Y
(Y) < Rr,
Y < Y - 1
2
STD Y+q, Rr
Сохранить из Rd косвенно по
адресу из Y со смещением
(Y + q) < Rr
2
ST Z, Rr
Сохранить из Rd косвенно
(по адресу из Z)
(Z) < Rr
2
ST Z+, Rr
Сохранить из Rd косвенно с
постинкрементом Z
(Z) < Rr,
Z < Z + 1
2
ST -Z, Rr
Сохранить из Rd косвенно с
преддекрементом Z
(Z) < Rr
Z < Z - 1
2
STD Z+q, Rr
Сохранить из Rd косвенно
по адресу из Z со
смещением
(Z + q) < Rr
2
STS k, Rr
Сохранить из Rd в SRAM
непосредственно
(k) < Rr
2
LPM
Загрузить в R0 из ПП
косвенно по адресу из Z
R0 < (Z)
3
IN Rd, P
Читать в Rd из регистра
ввода/вывода (ПД)
Rd < P
1
OUT P, Rr
Запись из Rd в регистр
ввода/вывода (ПД)
P < Rr
1
PUSH Rr Сохранить регистр в стеке STACK < Rr
2
POP Rd Извлечь регистр из стека Rd < STACK
2
БИТ-ОРИЕНТИРОВАННЫЕ ИНСТРУКЦИИ
SBI P, b
Установить бит в регистре
ввода/вывода
I/O(P,b) < 1
2
CBI P, b
Очистить бит в регистре
ввода/вывода
I/O(P,b) < 0
2
LSL Rd
Логический сдвиг влево на 1
бит
Rd(n+1) < Rd(n),
Rd(0) < 0
Z,C,N,V 1
LSR Rd
Логический сдвиг вправо на
1 бит
Rd(n) < Rd(n+1),
Rd(7) < 0
Z,C,N,V 1
ROL Rd
Логический сдвиг влево
через перенос
Rd(0) < C,
Rd(n+1) < Rd(n),
C < Rd(7)
Z,C,N,V 1
ROR Rd
Логический сдвиг вправо
через перенос
Rd(7) < C,
Rd(n) < Rd(n+1),
C < Rd(0)
Z,C,N,V 1
ASR Rd
Арифметический сдвиг
вправо на 1 бит
Rd(n) < Rd(n+1),
n = 0..6
Z,C,N,V 1
SWAP Rd
Поменять местами тетрады
байта
Rd(3..0) < Rd(7..4),
Rd(7..4) < Rd(3..0)
1
BSET s
Установить флаг (бит в
регистре SREG)
SREG(s) < 1 SREG(s) 1
BCLR s
Сбросить флаг (бит в
регистре SREG)
SREG(s) < 0 SREG(s) 1
BST Rr, b
Сохранить бит b регистра Rr
в бите T регистра SREG
T < Rr(b) T 1
BLD Rd, b
Загрузить бит T регистра
SREG в бит b регистра Rr
Rd(b) < T
1
SEC Установить флаг С C < 1 C 1
CLC Сбросить флаг С C < 0 C 1
SEN Установить флаг N N < 1 N 1
CLN Сбросить флаг N N < 0 N 1
SEZ Установить флаг Z Z < 1 Z 1
CLZ Сбросить флаг Z Z < 0 Z 1
SEI
Глобальное разрешение
прерываний
I < 1 I 1
CLI
Глобальное запрещение
прерываний
I < 0 I 1
SES
Установить флаг S S < 1 S 1