Das einfachste und bste wäre hier wohl wirklich inline ASM. SOnt müßte man mal sehen was denn GCC bis jetzt aus dem Code macht. Also einfachmal den entsprechenden abschnitt aus dem .lst File zeigen.
Man muß aber auch noch sehen wie man das mit dem AD wandler syncronisiert. Sonst hat man nur jeden AD wert 10 mal im Array, was auch nicht wirklich weiter hilft.