Forum: Mikrocontroller und Digitale Elektronik Fehler in Divisionsroutine


von Stefan Peter (Gast)


Angehängte Dateien:

Lesenswert?

Hallo!

Ich habe in meinem Programm eine 16bit Divisionsroutine verwendet
(nicht von mir) doch irgendwie scheint die nicht zu funktionieren. Hab
Sie dann in ein eigenes Projekt geschmissen um es schnell zu simulieren
und tatsächlich kommt nicht das geplante Resultat raus. Ich kann aber
keinen Fehler finden. Kann das mal jemand unter die Lupe nehmen?? Wer
den Fehler findet darf sich nBier holen;-)

Grüsse und Danke an alle Helfer

von Peter D. (peda)


Lesenswert?

Du mußt auch temp2 vorher löschen.


Peter

von Stefan Peter (Gast)


Lesenswert?

Hallo!

Danke, das ist tatsächlich ein Fehler, doch leider scheint es noch
immer nicht zu funktionieren! Ist sonst alles fehlerfrei?

Danke

von Peter D. (peda)


Lesenswert?

Ich habs simuliert, alles bestens:

0xe803 / 0x0a00 = 0x17 Rest 0x0203


Ich machs ja auch schon jahrelang so, da wärs schon aufgefallen, wenns
nicht stimmt. Der Rest ist in temp2:temp1.

Deine Beschriftung Low-/Highbyte stimmt bloß nicht.


Peter

von Stefan Peter (Gast)


Lesenswert?

Hallo nochmals!

Jetzt funktionierts auch bei mir. Wie wenn es eine Glaubenssache wäre,
obs funzt oder nicht....
Nachdem du es simuliert hast und es funktioniert hat glaubte ich daran,
dass es stimmen muss und siehe da, es funktionierte!!!

Danke!!!!!!!!!!!

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.