Forum: Mikrocontroller und Digitale Elektronik Problem mit 16bit Zähler


von Pfi (Gast)


Lesenswert?

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:

von Thomas Schattat (Gast)


Lesenswert?

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

von Pfi (Gast)


Lesenswert?

Danke, werde es morgen versuchen, klingt aber so überzeugend, dass es
schon funktionieren wird, danke!

Gruss

von Pfi (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.