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