|
|
8(495)909-90-01
8(964)644-46-00
pro@sio.su
|
|
Раздел: Документация0 ... 67 68 69 70 71 72 73 ... 195 LD Rd, -Y Косвенное чтение памяти данных с преддекрементом Операция | Y = Y- 1 | ,Rd = [Y] | | | | | | | Код операции | 1001 000d dddd 1010 | | | | 1 слово (2 байта) | Операнды | 0 < d < 31, для d = 28 или 29 результат операции не определен | Описание | Загружает один байт из адресного пространства памяти данных в регистр общего назначения Rd Адрес ячейки памяти, к которой производится обращение, содержится в индексном регистре Y, причем перед обращением к памяти данных содержимое регистра Y уменьшается на 1 | Регистр SREG | I | T | Н | S | V | N | Z | С | - | - | - | - | - | - | - | - | Число тактов | | | | | | | | | Пример | clr г29 ldi г28,$63 Id r3,-Y | ; Очистить старший байт индексного регистра ; Загрузить младший байт адреса ; гЗ = [$0062] |
LD Rd, Z Косвенное чтение памяти данных Операция | Rd = [Z] | Код операции | 1000 000d dddd 0000 | | | | 1 слово (2 байта) | Операнды | 0<:d<31 | Описание | Загружает один байт из адресного пространства памяти данных в регистр общего назначения Rd Адрес ячейки памяти, к которой производится обращение, содержится в индексном регистре Z | Регистр SREG | I | Т | н | S | V | N | Z | С | - | - | - | - | - | - | - | - | Число тактов | 2 | Пример | clr г31 ldi г30,$60 Id rl,Z | ; Очистить старший байт индексного регистра ; Загрузить младший байт адреса , rl = [0060] |
LD Rd, Z+ Косвенное чтение памяти данных с постинкрементом Операция | Rd = [Z],Z = Z+l | Код операции | 1001 000d dddd 0001 | | | | 1 слово (2 байта) | Операнды | 0 < d < 31, для d = 30 или 31 результат операции не определен | Описание | Загружает один байт из адресного пространства памяти данных в регистр общего назначения Rd Адрес ячейки памяти, к которой производится обращение, содержится в индексном регистре Z После пересылки байта содержимое регистра Z увеличивается на 1 | Регистр SREG | I | T | Н | S | V | N | Z | С | - | - | - | - | - | - | - | - | Число тактов | 2 | Пример | clr ldi Id in | r31 r30,$60 rl,Z+ r2,r30 | ; Очистить старший байт индексного регистра ; Загрузить младший байт адреса ; rl = [$0060] ; В регистре г2 - $61 |
LD Rd,-Z Косвенное чтение памяти данных с преддекрементом Операция | Z = Z-1 | , Rd = [Z] | | | | | | | Код операции | 1001 000d dddd 0010 | | | | 1 слово (2 байта) | Операнды | 0 < d < 31, для d = 30 или 31 результат операции не определен | Описание | Загружает один байт из адресного пространства памяти данных в регистр общего назначения Rd Адрес ячейки памяти, к которой производится обращение, содержится в индексном регистре Z, причем перед обращением к памяти данных содержимое регистра Z уменьшается на 1 | Регистр SREG | I | т | н | S | V | N | Z | С | - | - | - | - | - | - | - | - | Число тактов | 2 | Пример | clr г31 ldi г30,$63 Id r3,-Z | ; Очистить старший байт индексного регистра ; Загрузить младший байт адреса ; гЗ = [$0062] |
LDD Rd, Y+q Косвенное относительное чтение памяти данных Операция | Rd = [Y + q] | Код операции | 10q0qq0d dddd lqqq | | | | 1 слово (2 байта) | Операнды | 0<d<31 | , 0 < q < 63 | | | | | | Описание | Загружает один байт из адресного пространства памяти данных в регистр общего назначения Rd. Адрес ячейки памяти, к которой производится обращение, получается суммированием содержимого индексного регистра Y и константы q. Содержимое индексного регистра не изменяется | Регистр SREG | I | T | Н | S | V | N | Z | С | - | - | - | - | - | - | - | - | Число тактов | 2 | Пример | clr ldi Idd | r29 r28,$63 r4,Y+2 | ; Очистить старший байт индексного регистра ; Загрузить младший байт адреса ; г4 = [$0065] |
LDD Rd, Z+q Косвенное относительное чтение памяти данных Операция | Rd=[Z + q] | Код операции | 10q0 qqOd dddd Oqqq | | | | 1 слово (2 байта) | Операнды | 0<d<31, 0<q<63 | Описание | Загружает один байт из адресного пространства памяти данных в регистр общего назначения Rd. Адрес ячейки памяти, к которой производится обращение, получается суммированием содержимого индексного регистра Z и константы q. Содержимое индексного регистра не изменяется | Регистр SREG | I | Т | н | S | V | N | Z | С | - | - | - | - | - | - | - | - | Число тактов | 2 | Пример | clr г31 ldi г30,$63 Idd r4,Z+2 | ; Очистить старший байт индексного регистра ; Загрузить младший байт адреса ; г4 = [$0065] | 0 ... 67 68 69 70 71 72 73 ... 195
|
|