Mit polling könnte man in C wohl auf einen Vorteiler von 2 runterkommen. In ASM wäre auch eine 1 möglich, aber da wird der AD wohl kaum noch was brauchbares geben.
Den zweiten Vorteil den der Compiler ohne ISR hat, ist das mehr daten in den Registern gehalten werden können. Außer dem Pufferspeicher sollte der Rest in den Registesrn bleiben können.