Команды загрузки и пересылки данных




 

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
  ­ - ­ - ­ - ­ -
                     

 

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-06-11 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: