text: Der Verzweigungsbefehl BREQ reagiert auf das Ergebnis der Abfrage. Bei 0 wird das Programm in der übernächsten Programmzeile (2 Sprünge -> rjmp led_aus) weitergeführt; die LEDs werden alle ausgeschaltet.
  Wenn ein Programm erst einmal fertig geschrieben ist und läuft, ist man zufrieden. Auch das Programm taster2.asm arbeitet reibungslos. Sobald eine oder mehrere Tasten gedrückt werden, leuchten die entsprechenden LEDs der Bargraf-Anzeige auf bzw. erlöschen, sobald der oder die Taster losgelassen werden. Aber da ist noch ein Fehler im Programm, den wir uns jetzt mit dem Debugger genauer anschauen.
  Starte den Debugger über das AVRStudio Hauptmenü mit Debug - Start Debugging oder über Strg-F7. Als sichtbares Zeichen erscheint links vor der aktuell zu bearbeitenden Programmzeile ein gelber Pfeil.
  Abbildung 2 - Mit Strg-F7 wird der Debugger eingeschaltet. Als sichtbares Zeichen erscheint im Programm links ein gelber Pfeil.
  Bewege mit F11 den gelben Pfeil Zeile für Zeile durch das Programm, bis zu der Stelle im Programmblock, die in Abb. 3 angezeigt wird.
  Abbildung 3 - Der Programmzeiger ist beim Sprungbefehl BREQ 2 angekommen. Links oben im Bild erkennt man, dass das Z-Flag gesetzt wurde.
  Da keine Taste gedrückt wurde (alle Eingänge zeigen 0, das Z-Flag ist gesetzt), sollte der Programmzeiger zur Programmzeile rjmp led_aus springen. Statt dessen landet er bei ldi r16. $00.