Таблица 9
№
Операция
Мнемокод команды
69
CLI
70
SEI
71
CLT
72
SET
73
CLH
74
SHE
75
CLS
76
SES
77
CLV
78
SEV
79
CLN
80
SEN
81
CLZ
82
SEZ
83
CLC
84
SEC
Таблица 10
85
RJMP k
86
IJMP
87
1.
2.
3.
RCALL k
88
ICALL
89
RET
90
RETI
k = -2048 - +2047
В группу регистровых операций входят пересылочные, арифметические и логические операции. Команды регистровых операций описаны в табл. 1, 2 и 3. Машинные коды всех команд регистровых операций имеют формат "слово", команды №№ 1—31 выполняются за один такт, а команды №№ 32 и 33 — за два такта.
При описании операций в табл. 1—3 используются следующие обозначения:
Таблица 11
91
I = 0
BRID k
92
I = 1
BRIE k
93
T = 0
BRTC k
94
T = 1
BRTS k
95
H = 0
BRHC k
96
H = 1
BRHS k
97
S = 0
BRGE k
98
S = 1
BRLT k
99
V = 0
BRVC k
100
V = 1
BRVS k
101
N = 0
BRPL k
102
N = 1
BRMI k
103
Z = 0
BRNE k
104
Z = 1
BREQ k
105
C = 0
BRCC k
106
C = 1
BRCS k
107
BRSH k
108
BRLO k
109
SREG.b=0
BRBC b, k
110
SREG.b= 1
BRBS b, k
k = -64 – +63; b = 0 – 7
Таблица 12
Мнемокод Команды
111
SBRC
112
SBRS
113
SBIC
114
SBIS
115
CPSE
d, r = 0 – 31; P = 0 – 31 (!); b = 0 – 7
Таблица 13
116
МК – режим энергосбережения
SLEEP
117
Перезапуск WDT
WDR
118
Нет
NOP
■ RdRr — регистры общего назначения с номерами d и r соответственно;
■ (Rd), (Ri) — байты в регистрах Rd n R, соответственно;
■ Rd.b — разряд b (b = 0—7) регистра Rfi, бит в разряде Rd.b;
■ $ — указатель шестнадцатернчного кода;
■ ^, v, + - знаки логических операции И, ИЛИ, исключающее ИЛИ соответственно;
■ (‾)/( ),( ) — знаки операции НЕ, сдвиг кода вправо, сдвиг кода влево соответственно.
Арифметические операции — сложение и вычитание — могут выполняться с числами без знака в двоичном коде и с числами со знаком в дополнительном двоичном коде. В отличие от микроконтроллеров многих других семейств, в которых вычитание сводится к сложению с числом с измененным знаком (X-Y = X + (-Y )), в микроконтроллерах семейства AVR вычитание выполняется с помощью аппаратного двоичного вычитателя. Работа двоичного вычитателя рассмотрена в приложении П7.
При выполнении арифметических и логических операций кроме кода результата формируются значения признаков результата. При выполнении операций сравнения (команды М»№ 18, 19 и 27) формируются только значения признаков результата.
Значения признаков результата представлены состоянием разрядов регистра состояния SREG (№ S3F). Используются тесть признаков результата, которым присвоены имена С (SREG.O), Z (SREG.1) N (SREG.2), V (SREG.3), S (SREG.4) и Н (SREG.5). В табл. 1-3 признаки, значения которых формируются при выполнении команд, отмечены знаком "+" пли указано их значение.
При выполнении разных операций значение признаков формируются по разным правилам.
Признак С принимает единичное значение:
■ при появлении единицы переноса из старшего разряда при выполнении операции сложения (команды №№ 14, 15 и 32);
■ при появлении единицы займа в старший разряд при выполнении операции вычитания (команды №>№ 4, 16, 17, 18, 19, 25, 26, 27 и 33);
Страницы: 1, 2, 3, 4, 5