Mijn mening is dat assembly leuk is om een keer gezien te hebben, maar je moet in deze tijd niet meer er serieus mee aan de slag gaan. Er zijn veel te veel dingen die 25 jaar ervaring kosten om "echt goed" te doen, terwijl je tegen die tijd al veel betere programmas in C, basic of wat anders had kunnen schrijven.
Dus:
code:
int i;
char data="1234567890";
for (i=0;i<10;i++)
reg[i] = data[i];
Van AVR weet ik dat de compiler er van uitgaat dat zo'n array-indexering voorbij een "page" boundary (256 bytes) kan komen. Dat maakt de gegenereerde code inefficient. Gebruik een 32-bit microcontroller als je dat vervelend vindt.