-
-
Erfahrener Benutzer
Fleißiges Mitglied
asm: 16bit durch 16bit dividieren
hallo
bin mal wieder bisschen am programmieren und brauche dafür eine routine die 16 bit "variablen" durch 16 bit teilt. ich finde immer nur welche mit 24 durch 16 oder so. zum selber schreiben habe ich irgendwie keine lust, und dann wird es bestimmt auch nicht sehr effektiv :-/
hat da jemand was für mich?
danke schön
SEIDL.
-
Erfahrener Benutzer
Roboter Experte
Die einfachste Variante? Du nimmst einen 24 durch 16 Dividierer von hier und setzt die obersten 8 bits einfach auf 0. Nicht sehr effektiv, was die Rechenleistung anbelangt, aber sicher die Methode, die die kleinste Arbeit mit sich bringt.
Oder aber du nimmst den Application Note AN544 von Microchip her und implementierst dessen 16/16bit Dividierer. Ka, wie effektiv der ist, hab ihn noch nie verwenden müssen, aber sicher besser als es selber zu schreiben .
MfG
Mobius
-
Erfahrener Benutzer
Fleißiges Mitglied
joa,.. dann werde ich das wohl oder übel so machen müssen :-/
wenn jemand doch noch einen tipp hat, immer her damit!
SEIDL.
-
Erfahrener Benutzer
Lebende Robotik Legende
Hallo Benedikt.Seidl!
In welchem Zahlensystem soll es sein? Ich habe schon für Dezimalzahlen fast ganzen Taschenrechner auf einem PIC programmiert.
MfG
-
Erfahrener Benutzer
Fleißiges Mitglied
öhm,.. zahlensystem.. binär? hexadezimal? was halt der pic so nativ spricht
SEIDL.
-
Erfahrener Benutzer
Lebende Robotik Legende
Na ja, dann kann ich Dir leider nicht weiter helfen, da ich die Messergebnisse (z.B. Frequenz) immer zuerst hex->dec wandle und weiter alles im Dezimalsystem berechne.
MfG
-
Erfahrener Benutzer
Fleißiges Mitglied
warum das? welche vorteile hat das?
SEIDL.
-
Erfahrener Benutzer
Lebende Robotik Legende
Ich kann dann alle Ergebnisse eifach an einem Display darstellen.
MfG
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen