Hallo! Wolte folgenden Code mit dem Simulator testen und leider tut er nicht das was ich will. Eigentlich sollte es ein 16bit Zähler sein, der adresseh nur dann um eins erhöht, wenn in adressel einen Überlauf stattgefunden hat. Leider macht er das nicht so. Ist die anweisung brcc falsch? Oder funktioniert der SIulator mal wieder nicht so wie ich will? Hier noch der Codeschnipsel: inc adressel ;Adresse um eins erhöhen brcc kein_ueberlauf inc adresseh kein_ueberlauf:
Hi, der INC Befehl setzt das Carry Flag nicht bei Überlauf, nimm den Branch Befehl BREQ, das Z Flag wird nämlich gesetzt wenn INC 0 ergeben hat. Gruß Thomas
Danke, werde es morgen versuchen, klingt aber so überzeugend, dass es schon funktionieren wird, danke! Gruss
Hallo! Habs versucht, und man muss einfach brne anstatt breq nehmen, dann so funktioniert es. Danke, du hast mich auf den richtigen Dampfer gebracht!! Gruss
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.