das carry flag kann man direkt setzten oder löschen, wenn man es braucht. Für die subtraktion gibt es ja den extra Befehl für die Subtraction ohne beachten des Carry Flags.
Der Code ganz am Anfang ist einfach nur umständlich und unnötig lang.