Maxim_Ka
Dec 14 2010, 19:38
Интересует вот что:
у AVRок есть 32 Регистра Общего Назначения (РОН), в литературе написано что r16-r31 позволяют обращаться к себе, грубо говоря, всем списком команд, а вот с r0-r15 непонятно. Какие команды нельзя использовать при работе с ними?
Необходимо просто записывать и считывать из них данные, без всяких умных операций.
Если допустим обычными командами пользоваться нельзя то как тогда обеспечить запись/чтение?
Хотя что-то мне подсказывает что эти команды разрешены, иначе вообще зачем тогда эти РОН нужны, если в них ничего нельзя помещать )
В эти регистры невозможно напрямую загружать константы (командой LDI) и нельзя производить вычислительные операции с константами (ORI,ANDI,SUBI...). В остальном по большей части как у всех.
domowoj
Dec 15 2010, 00:49
Посмотрите хотя бы
А.В. Евстифеев.
Микроконтроллеры AVR семейств Tiny и Mega фирмы Atmel
http://lord-n.narod.ru/walla.htmlВ сводной таблице команд, в операндах указано,
какая команда с какими регистрами работает.
Александр77
Dec 15 2010, 04:13
Еще можно сказать что в регистровую пару R1R0 помещается результат умножения (для МК имеющих соответствующую фичу). Все остальное - у Евстифеева.