Цитата(b-volkov @ Dec 9 2011, 16:35)

Надо переписать значение R14 в некую глобальную переменную. Можно это сделать строкой онлайн-ассемблера и какой? В ассемблере не силен, прпробовал поподбирать сам - не вышло.
Сделать функцию, например:
Код
#pragma inline = forced
char cGetReg_R8 (void) {asm("mov r16, r8");}
Использовать как обычно, например, вывести R8 в порт А:
Код
212 PORTA = cGetReg_R8();
\ 00000000 2D08 mov r16, r8
\ 00000002 BB0B OUT 0x1B, R16
Просто и лаконично. Хотя компилятор вполне обоснованно ругается, что в функции отсутствует Return :-))
Если нужен именно 14 регистр, то заменить в функции R8 на R14