Помогите корректно написать асемблерную вставку в
WinAVR (код написан в функции):
asm volatile( "lds r24,0x0120" "\n\t"
"lds r25,0x0121" "\n\t"
"1:" "\n\t"
"subi %0,1" "\n\t"
"brcs L_dl2%=" "\n\t"
"subi %1,-10" "\n\t"
"rjmp 1b" "\n\t"
"L_dl2%=:"b "\n\t"
"mov %2,r25" "\n\t"
:"=r"(nBuffer_RX[23]),"=r"(nBuffer_RX[22])
:"r" (tbin)
:"memory"
);
В первой и второй строчке загрузка переменных nBuffer[..](этот масив объявлен в начале программы). При этом необходимо писать адрес ячейки ОЗУ где они размещены.(использование ссылок типа %0 и %1 ничего не дает). Боюсь добалять и удалять переменные чтобы адреса "лесом" не пошли

.