[an error occurred while processing this directive]
Ув. trainer! Судя по всему Вам интересен собственно спор ради спора. Пожалуйста, в поддержку Вашего примера с программным UART и буферами - приведите пример хоть одной переменной, которую необходимо объявлять локальной в обработчике прерывания. А что до сути вопроса - по-моему я достаточно четко высказалл свое мнение: Да, компилятор не обязан выполнять инструкцию register. Но практически, в большинстве ситуаций, когда требуется регистровая переменная, ее можно получить (даже без "register")
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)