shonty писал(а):...искать глазами в коде R18 (подсвеченную подсветкой синт-са) легче чем бесполезную метку))
Абсолютно неверное предположение.
Даже в старо-древних компиляторах "на бумажке карандашиком" высчитывать смещение для перехода было весьма муторно.
А при более сложной организации адресации это вообще достаточно затратное дело.
Тем более, что доступ по метке применяется как для полного адреса, так и для "укороченного" (+/- N), и не только для адресного пространства ПЗУ но и для адресного пространства ОЗУ (частью которого являются и регистровый файл и РСФ).
Получить карту меток также особого труда не представляет - или по листингу *.lst или по map файлу (*.map) (смотрим окно project в АВР студио 4.19 или аналогичное в микрочип студио).
Второе - компилятор позволяет выполнять вычисления с данными меток, удобные в случае специальных требований к размещению исполняемых модулей подпрограмм.
Да и "склеивание" взаимодействия двух независимых программ при использовании в подгружаемом софте части резидентного может пригодиться.
АВРка с ПЗУ программ конечно не 51я с совмещенной внешней памятью программ/данных, но вариант использования элементов бутлоадера загружаемой (обновляемой) программой в своих целях также не исключается.

Относительно использования абревиатуры R0 - R31...
не возбраняется и довольно часто используется при малом количестве используемых программой регистров - подобие "классического одноаккумуляторного" решения.
Однако АВР тем и отличается от I8080/Z80, MCS51 и PIC среднемладших, что имеет аж 32 регистр-аккумулятора с очень развитой системой доступа.
Нужно и про эти возможности помнить и применять. Вот тут и подходят заданные пользователем имена регистров согласно задач
Я такой вариант еще называю "модель регистров" - ибо можно задать практически модель аналогичную всем ранее перечисленным МП и МК.
