ВУЗ:
Составители:
Рубрика:
BRLT k Перейти, если меньше, с учетом знака
If (N ⊕ V =1) PC ← PC + k +1
-
1 / 2
BRHS k Перейти, если установлен флаг Н
If (H=1) PC ← PC + k +1
- 1 / 2
BRHC k Перейти, если сброшен флаг Н
If (H=0) PC ← PC + k +1
- 1 / 2
BRTS k Перейти, если установлен флаг T
If (T=1) PC ← PC + k +1
- 1 / 2
BRTC k Перейти, если сброшен флаг T
If (T=0) PC ← PC + k +1
- 1 / 2
BRVS k Перейти, если установлен флаг переполнения
If (V=1) PC ← PC + k +1
- 1 / 2
BRVC k Перейти, если сброшен флаг переполнения
If (V=0) PC ← PC + k +1
- 1 / 2
BRIE k Перейти, если разрешены прерывания
If (I=1) PC ← PC + k +1
- 1 / 2
BRID k Перейти, если запрещены прерывания
If (I=0) PC ← PC + k +1
- 1 / 2
Операции с данными
Мнемокод Операнды Описание Операция Флаги
Такты
MOV Rd, Rr Копировать регистр
Rd ← Rr
- 1
MOVW Rd, Rr Копировать пару регистров
Rd + 1 : Rd ← Rr + 1 : Rr
-
1
LDI Rd, K Загрузить константу
Rd ← K
- 1
LDS Rd, k Загрузить напрямую из области данных
Rd ← (k)
- 2
LD Rd, X Непрямая загрузка
Rd ← (X)
- 2
LD Rd, X+ Непрямая загрузка с инкрементацией
Rd ← (X), X ← X + 1
- 2
LD Rd, X- Непрямая загрузка с декрементацией
X ← X – 1, Rd ← (X)
- 2
LD Rd, Y Непрямая загрузка
Rd ← (Y)
- 2
LD Rd, Y+ Непрямая загрузка с инкрементацией
Rd ← (Y), Y ← Y + 1
- 2
LD Rd, Y- Непрямая загрузка с декрементацией
Y ← Y – 1, Rd ← (Y)
- 2
LD Rd, Y+q Непрямая загрузка со смещением
Rd ← (Y+q)
- 2
LD Rd, Z Непрямая загрузка
Rd ← (Z)
- 2
LD Rd, Z+ Непрямая загрузка с инкрементацией
Rd ← (Z), Z ← Z + 1
- 2
LD Rd, Z- Непрямая загрузка с декрементацией
Z ← Z – 1, Rd ← (Z)
- 2
LD Rd, Z+q Непрямая загрузка со смещением
Rd ← (Z+q)
- 2
STS k, Rr Запись напрямую в область данных
(k) ← Rr
- 2
ST X, Rr Непрямая запись
(X) ← Rr
- 2
ST X+, Rr Непрямая запись с инкрементацией
(X) ← Rr, X ← X + 1
- 2
ST -X, Rr Непрямая запись с декрементацией
X ← X – 1, (X) ← Rr
- 2
окончание
37