Перевод оригинального мануала (такой встроен в AVR Studio, только на английском): http://www.gaw.ru/html.cgi/txt/doc/m.../asm/start.htmА не подскажет ли кто где взять мануал на описание системы команд ASSEMBER-а AVR?
Да, 32 регистра: R0, R1, ..., R31Не пойму чего-то с названиями регистров... Они что, все r?
R16—R31 могут участвовать в командах с литеральной адресацией (когда второй операнд — 8-битная константа).
Также есть синонимы:
R31 = ZH, R30 = ZL, пара ZH:ZL (R31:R30) иногда обозначается как Z
пара Y: R29 = YH, R28 = YL
пара X: R27 = XH, R26 = XL
Пары X, Y используются в командах с косвенной адресацией RAM.
Пара Z используется в командах с косвенной адресацией Flash.
Хорошим тоном считается замена имен регистров Rx на смысловые с помощью директивы .def, например .def tmp = R16. Поскольку регистров много, то в небольших программах, как правило, все переменные удается уместить в регистры и через .def фактически задаются имена переменных.
---------- Post added at 17:33 ---------- Previous post was at 17:30 ----------
В моделях, у которых есть SRAM (а это большинство AVR), стек располагается в ней, и его размер ограничен только размером доступной оперативной памяти.и в части аврок - всего трех уровней стека




Ответить с цитированием