1. Регистрами r0-15 тоже можно пользоваться, в них просто нельзя записывать непосредственные данные. r0 еще используется вместе с X-Z, будте внимательны.
2.Существует памятьи все хранится там. Регистры используются для операций над данными. Из опыта скажу, что в большинстве случаев вполне хватает 3-х регистров и одной регистровой пары.
(2 all просьба камни не кидать 16/32 битная арифметика и плавающая точка не имеется в виду

)