Code:
output = ADCL | (ADCH<<8);
Das funktioniert aber nur mit Glück. Die Reihenfolge, in der die Register gelesen werden, ist hier nicht festgelegt. Der Compiler könnte daraus auch Code erzeugen, bei dem ADCH zuerst gelesen wird.