Hallo, ich würde gerne einen Befehl überspringen, wenn bei der vorigen Operation 0 rauskommt. Hier der Codeschnipsel:
1 | ... |
2 | cpi xs, 15 ; vergleiche xs mit 15 |
3 | lds var3, SREG ; schreibe SREG in Register var3 |
4 | sbrc var3, 1 ; überspringe den nächsten Befehl, wenn Z leer ist |
5 | sbr var2, 1 |
6 | ... |
Er überspringt immer den einen Befehl, obwohl xs den Wert 15 hat. Im AVR Simulator hab ich dann gesehen, dass er SREG nicht in var3 schreibt. Ist das Normal? Wie kann ich das umgehen? Gruß Nico