Also wird gesprungen wenn Register B+1=A istDu mußt die zwei Operationen als eine Einheit sehen.
was da im Carry steht ist nicht 1 sondern der Überlauf der 9. Bit sozusagen, der nicht mehr passt.
Der muß im High Byte mit abgezogen werden und hier steht der ja nicht mehr für 1 sondern für 256
Schau mal hier
habe ich versucht das zu erklären...
Sonst, hast Du AVR Studio ?
Schreib Dir mal ein paar Zeilen Code wo sowas gemacht wird, setze verschiedene Werte in die Register rein und schaue, was da alles mit SREG passiert...
So Sachen, wie 200 von 5 abziehen usw.
Viel Spaß
Gruß Sebastian
Edit
Nein nicht Z -> Zero sondern C -> Carryund ziehe zusätzlich noch das Z-Flag ab
Lesezeichen