Чуть-чуть

добавлю
SasaVitebskЦитата
В рамки видов адресации укладывается всё. Так например переход
rjmp PC+5 - есть просто сложение (прямая)
jmp 0x100 - есть простое занесение в PC (прямая)
ijmp - есть косвенная адресация регистра PC
pop r16 - косвенная адресация с автодекрементом относительно SP
RJMP CONST -- безусловный относительный переход в пределах 2 кВ слов вперед или назад относительно текущего значения счетчика команд;
JMP CONST -- безусловный относительный переход в пределах 64 кВ;
IJMP, -- безусловный косвенный переход. Управление передается на адрес находящийся в регистровой паре Z;
PUSH\POP -- послать\достать регистр в\из стека.
Цитата
плюс косвенная со смещением типа
ld r16,Z+5
и косвенная с автоинкрементом/автодекрементом типа
ld r16,Z+
Еще есть команда очень удобная при работе с таблицами:
LPM пересылает в R0 байт памяти програм на который указывает регистровая пара Z
LPM Rd,Z+ -- пересылает в Rd байт памяти програм на который указывает регистровая пара Z с поседующим инкркментом Z
LPM Rd,Z -- пересылает в Rd байт памяти програм на который указывает регистровая пара Z без изменения Z