MOV Rd, Rr | - | Пересылка между РОН | ||||||||
Операнды | 0 ≤ d ≤ 31, 0≤ r ≤ 31 | |||||||||
Операция | Rd = Rr | Циклов | ||||||||
Описание | Копирует содержимое регистра Rr в регистр Rd. Регистр-источник (Rr) не изменяется | |||||||||
Состояние флагов | I | T | H | S | V | N | Z | C | ||
| - | | - | | - | | - | |||
LDI Rd, К | - | Загрузка константы в РОН | ||||||||
Операнды | 16 ≤ d ≤ 31, 0≤ K ≤ 255 | |||||||||
Операция | Rd = K | Циклов | ||||||||
Описание | Загружает 8-разрядное число в регистр общего назначения Rd. Данная команда применима только к старшей половине РОН (r16...r31) | |||||||||
Состояние флагов | I | T | H | S | V | N | Z | C | ||
| - | | - | | - | | - | |||
LD Rd, X | - | Косвенное чтение памяти данных | ||||||||
Операнды | 0 ≤ d ≤ 31 | |||||||||
Операция | Rd = [X] | Циклов | ||||||||
Описание | Загружает один байт из адресного пространства памяти данных в РОН Rd. Адрес ячейки памяти содержится в индексном регистре X | |||||||||
Состояние флагов | I | T | H | S | V | N | Z | C | ||
| - | | - | | - | | - | |||
LD Rd, X+ | - | Косвенное чтение памяти данных с постинкрементом | ||||||||
Операнды | 0 ≤ d ≤ 31, для d=26 или d=27 результат операции не определен | |||||||||
Операция | Rd = [X], X = X + 1 | Циклов | ||||||||
Описание | Загружает один байт из адресного пространства памяти данных в РОН Rd. Адрес ячейки памяти содержится в индексном регистре X. После пересылки байта содержимое регистра X увеличивается на 1 | |||||||||
Состояние флагов | I | T | H | S | V | N | Z | C | ||
| - | | - | | - | | - | |||
LD Rd, -X | - | Косвенное чтение памяти данных с преддекрементом | ||||||||
Операнды | 0 ≤ d ≤ 31, для d=26 и d=27 результат операции не определен | |||||||||
Операция | X = X– l, Rd = [X] | Циклов | ||||||||
Описание | Загружает один байт из адресного пространства памяти данных в РОН Rd. Адрес ячейки памяти содержится в индексном регистре X. Перед обращением к памяти содержимое регистра X уменьшается на 1 | |||||||||
Состояние флагов | I | T | H | S | V | N | Z | C | ||
| - | | - | | - | | - | |||
|
LD Rd, Y | - | Косвенное чтение памяти данных | ||||||||
Операнды | 0 ≤ d ≤ 31 | |||||||||
Операция | Rd = [Y] | Циклов | ||||||||
Описание | Загружает один байт из адресного пространства памяти данных в регистр общего назначения Rd. Адрес ячейки памяти содержится в индексном регистре Y. | |||||||||
Состояние флагов | I | T | H | S | V | N | Z | C | ||
| - | | - | | - | | - | |||
LD Rd, Y+ | - | Косвенное чтение памяти данных с постинкрементном | ||||||||
Операнды | 0 ≤ d ≤ 31, для d=28 и d=29 результат операции не определен | |||||||||
Операция | Rd = [Y], Y =Y+l | Циклов | ||||||||
Описание | Загружает байт из памяти данных в РОН Rd. Адрес памяти содержится в регистре Y. После пересылки байта содержимое регистра Y увеличивается на 1 | |||||||||
Состояние флагов | I | T | H | S | V | N | Z | C | ||
| - | | - | | - | | - | |||
LD Rd, -Y | - | Косвенное чтение памяти данных с преддекрементом | ||||||||
Операнды | 0 ≤ d ≤ 31, для d=28 или 29 результат операции не определен | |||||||||
Операция | Y = Y– l, Rd = [Y] | Циклов | ||||||||
Описание | Загружает байт из памяти данных в РОН Rd. Адрес ячейки памяти содержится в индексном регистре Y. Перед обращением к памяти содержание регистра Y уменьшается на 1 | |||||||||
Состояние флагов | I | T | H | S | V | N | Z | C | ||
| - | | - | | - | | - | |||
|
LDD Rd, Y+q | - | Косвенное относительное чтение памяти данных | ||||||||
Операнды | 0 ≤ d ≤ 31, 0≤ q ≤ 63 | |||||||||
Операция | Rd = [Y + q] | Циклов | ||||||||
Описание | Загружает байт из памяти данных в РОН Rd. Адрес ячейки памяти образуется суммированием содер-жимого индексного регистра Y и константы q. | |||||||||
Состояние флагов | I | T | H | S | V | N | Z | C | ||
| - | | - | | - | | - | |||
LD Rd, Z | - | Косвенное чтение памяти данных | ||||||||
Операнды | 0 ≤ d ≤ 31 | |||||||||
Операция | Rd = [Z] | Циклов | ||||||||
Описание | Загружает байт из адресного пространства памяти данных в РОН Rd. Адрес ячейки памяти, содержится в индексном регистре Z | |||||||||
Состояние флагов | I | T | H | S | V | N | Z | C | ||
| - | | - | | - | | - | |||
LD Rd, Z+ | - | Косвенное чтение памяти данных с постинкрементом | ||||||||
Операнды | 0 ≤ d ≤ 31, для d=30 или 31 результат операции не определен | |||||||||
Операция | Rd = [Z], Z = Z + l | Циклов | ||||||||
Описание | Загружает байт из памяти данных в РОН Rd. Адрес памяти содержится в индексном регистре Z. После пересылки байта регистр Z увеличивается на 1 | |||||||||
Состояние флагов | I | T | H | S | V | N | Z | C | ||
| - | | - | | - | | - | |||
LD Rd, -Z | - | Косвенное чтение памяти данных с преддекрементом | ||||||||
Операнды | 0 ≤ d ≤ 31, для d=30 или 31 результат операции не определен | |||||||||
Операция | Z = Z – l, Rd = [Z] | Циклов | ||||||||
Описание | Загружает байт из памяти данных в РОН Rd. Адрес памяти содержится в индексном регистре Z. Перед обращением к памяти регистр Z уменьшается на 1 | |||||||||
Состояние флагов | I | T | H | S | V | N | Z | C | ||
| - | | - | | - | | - | |||
|
LDD Rd, Z+q | - | Косвенное относительное чтение памяти данных | ||||||||
Операнды | 0 ≤ d ≤ 31, 0≤ q ≤ 63 | |||||||||
Операция | Rd = [Z + q] | Циклов | ||||||||
Описание | Загружает байт из памяти данных в РОН Rd. Адрес ячейки памяти образуется суммированием содержи-мого индексного регистра Z и константы q. | |||||||||
Состояние флагов | I | T | H | S | V | N | Z | C | ||
| - | | - | | - | | - | |||
LDS Rd, k | - | Непосредственная загрузка из памяти данных | ||||||||
Операнды | 0 ≤ d ≤ 31, 0≤ k ≤ 65535 | |||||||||
Операция | Rd = [k] | Циклов | ||||||||
Описание | Загружает байт из памяти данных в регистр общего назначения Rd. Адрес памяти задается константой k | |||||||||
Состояние флагов | I | T | H | S | V | N | Z | C | ||
| - | | - | | - | | - | |||
ST X, Rr | - | Косвенная запись в память данных | ||||||||
Операнды | 0≤ r ≤ 31 | |||||||||
Операция | [X] = Rr | Циклов | ||||||||
Описание | Сохраняет содержимое регистра общего назначения Rr в памяти данных. Адрес ячейки памяти содержится в индексном регистре X | |||||||||
Состояние флагов | I | T | H | S | V | N | Z | C | ||
| - | | - | | - | | - | |||
ST X+, Rr | - | Косвенная запись в память данных с постинкрементом | ||||||||
Операнды | 0≤ r ≤ 31, для r = 26 или 27 результат операции не определен | |||||||||
Операция | [X] = Rr, X = X+l | Циклов | ||||||||
Описание | Сохраняет содержимое РОН Rr в памяти данных. Адрес ячейки памяти содержится в индексном регистре X. После пересылки байта содержимое регистра X увеличивается на 1 | |||||||||
Состояние флагов | I | T | H | S | V | N | Z | C | ||
| - | | - | | - | | - | |||
ST -X, Rr | - | Косвенная запись в память данных с преддекрементом | ||||||||
Операнды | 0 ≤ d ≤ 31, для r = 26 или 27 результат операции не определен | |||||||||
Операция | X = X– l, [X] = Rr | Циклов | ||||||||
Описание | Сохраняет содержимое РОН Rr в памяти данных. Адрес памяти содержится в регистре X. Перед обращением к памяти регистр X уменьшается на 1 | |||||||||
Состояние флагов | I | T | H | S | V | N | Z | C | ||
| - | | - | | - | | - | |||
ST Y, Rr | - | Косвенная запись в память данных | ||||||||
Операнды | 0≤ r ≤ 31 | |||||||||
Операция | [Y] = Rr | Циклов | ||||||||
Описание | Сохраняет содержимое РОН Rr в памяти данных. Адрес памяти содержится в индексном регистре Y | |||||||||
Состояние флагов | I | T | H | S | V | N | Z | C | ||
| - | | - | | - | | - | |||
ST Y+, Rr | - | Косвенная запись в память данных с постинкрементом | ||||||||
Операнды | 0≤ r ≤ 31, для r = 28 или 29 результат операции не определен | |||||||||
Операция | [Y] = Rr, Y = Y+1 | Циклов | ||||||||
Описание | Сохраняет содержимое РОН Rr в памяти данных. Адрес памяти содержится в регистре Y. После пересылки байта регистр Y увеличивается на 1 | |||||||||
Состояние флагов | I | T | H | S | V | N | Z | C | ||
| - | | - | | - | | - | |||
ST -Y, Rr | - | Косвенная запись в память данных с преддекрементом | ||||||||
Операнды | 0≤ r ≤ 31, для r = 28 или 29 результат операции не определен | |||||||||
Операция | Y = Y– l, [Y] = Rr | Циклов | ||||||||
Описание | Сохраняет содержимое регистра общего назначения Rr в памяти данных. Адрес ячейки памяти, к которой производится обращение, содержится в индексном регистре Y, причем перед обращением к памяти данных содержимое регистра Y уменьшается на 1 | |||||||||
Состояние флагов | I | T | H | S | V | N | Z | C | ||
| - | | - | | - | | - | |||
STD Y+q, Rr | - | Косвенная относительная запись в память данных | ||||||||
Операнды | 0 ≤ d ≤ 31, 0≤ q ≤ 63 | |||||||||
Операция | [Y + q] = Rr | Циклов | ||||||||
Описание | Сохраняет содержимое регистра общего назначения Rr в памяти данных. Адрес ячейки памяти, к которой производится обращение, получается суммированием содержимого индексного регистра Y и константы q. Содержимое индексного регистра не изменяется | |||||||||
Состояние флагов | I | T | H | S | V | N | Z | C | ||
| - | | - | | - | | - | |||
ST Z, Rr | - | Косвенная запись в память данных | ||||||||
Операнды | 0≤ r ≤ 31 | |||||||||
Операция | [Z] = Rr | Циклов | ||||||||
Описание | Сохраняет содержимое регистра общего назначения Rr в памяти данных. Адрес ячейки памяти, к которой производится обращение, содержится в индексном регистре Z | |||||||||
Состояние флагов | I | T | H | S | V | N | Z | C | ||
| - | | - | | - | | - | |||
ST Z+, Rr | - | Косвенная запись в память данных с постинкрементом | ||||||||
Операнды | 0≤ r ≤ 31, для r = 30 или 31 результат операции не определен | |||||||||
Операция | [Z] = Rr, Z = Z+l | Циклов | ||||||||
Описание | Сохраняет содержимое регистра общего назначения Rr в памяти данных. Адрес ячейки памяти, к которой производится обращение, содержится в индексном регистре Z. После пересылки байта содержимое регистра Z увеличивается на 1 | |||||||||
Состояние флагов | I | T | H | S | V | N | Z | C | ||
| - | | - | | - | | - | |||
ST -Z, Rr | - | Косвенная запись в память данных с преддекрементом | ||||||||
Операнды | 0 ≤ d ≤ 31, 0≤ r ≤ 31 | |||||||||
Операция | Z = Z– l, [Z] = Rr | Циклов | ||||||||
Описание | Сохраняет содержимое регистра общего назначения Rr в памяти данных. Адрес ячейки памяти, к которой производится обращение, содержится в индексном регистре Z, причем перед обращением к памяти данных содержимое регистра Z уменьшается на 1 | |||||||||
Состояние флагов | I | T | H | S | V | N | Z | C | ||
| - | | - | | - | | - | |||
STD Z+q, Rr | - | Косвенная относительная запись в память данных | ||||||||
Операнды | 0 ≤ r ≤ 31, 0≤ q ≤ 31 | |||||||||
Операция | [Z + q] = Rr | Циклов | ||||||||
Описание | Сохраняет содержимое регистра общего назначения Rr в памяти данных. Адрес ячейки памяти равен сумме содержимого индексного регистра Z и константы q. | |||||||||
Состояние флагов | I | T | H | S | V | N | Z | C | ||
| - | | - | | - | | - | |||
STS k, Rr | - | Непосредственная запись в память данных | ||||||||
Операнды | 0 ≤ r ≤ 31, 0≤ k ≤ 65535 | |||||||||
Операция | [k] = Rr | Циклов | ||||||||
Описание | Сохраняет содержимое регистра общего назначения Rr в памяти данных, адрес которой задается константой k | |||||||||
Состояние флагов | I | T | H | S | V | N | Z | C | ||
| - | | - | | - | | - | |||
LPM | - | Загрузка данных из памяти программ | ||||||||
Операнды | Нет операндов | |||||||||
Операция | R0 = {Z} | Циклов | ||||||||
Описание | Загружает один байт из адресного пространства памяти программ в регистр общего назначения R0. Адрес ячейки памяти содержится в индексном регистре Z | |||||||||
Состояние флагов | I | T | H | S | V | N | Z | C | ||
| - | | - | | - | | - | |||
IN Rd, Р | - | Пересылка значения из РВВ в РОН | ||||||||
Операнды | 0 ≤ d ≤ 31, 0≤ Р ≤ 63 | |||||||||
Операция | Rd = Р | Циклов | ||||||||
Описание | Пересылает содержимое регистра ввода/вывода Р в регистр общего назначения Rd | |||||||||
Состояние флагов | I | T | H | S | V | N | Z | C | ||
| - | | - | | - | | - | |||
OUT Р, Rr | - | Пересылка значения из РОН в РВВ | ||||||||
0 ≤ r ≤ 31, 0≤ Р ≤ 63 | ||||||||||
Р = Rd | Циклов | |||||||||
Пересылает содержимое регистра общего назначения Rr в регистр ввода/вывода Р | ||||||||||
I | T | H | S | V | N | Z | C | |||
| - | | - | | - | | - | |||
PUSH Rr | - | Сохранение байта в стеке | ||||||||
Операнды | 0≤ r ≤ 31 | |||||||||
Операция | STACK = Rr, SP = SP – 1 | Циклов | ||||||||
Описание | Сохраняет содержимое РОН Rr в стеке | |||||||||
Состояние флагов | I | T | H | S | V | N | Z | C | ||
| - | | - | | - | | - | |||
POP Rd | - | Извлечение байта из стека | ||||||||
Операнды | 0 ≤ d ≤ 31 | |||||||||
Операция | SP = SP + 1, Rd = STACK | Циклов | ||||||||
Описание | Загружает 1 байт из стека в регистр Rd | |||||||||
Состояние флагов | I | T | H | S | V | N | Z | C | ||
| - | | - | | - | | - | |||