Dividierroutine ?????

Gast #125518
Hi Leuts!
Habe mal ein frage weiss vielleicht einer von euch wo es eine
dividierroutine von einer 8bit dualzahl durch eine 10(dezimal) gibt?
Bzw. 8bit dual durch 8bit dual(rest muesste ich mir dann Ableiten)
Waere super wenn irgenwo gut erklaert stehen wuerde damit man es auch
versteht.Ptogrammiere in Assembler.
Gast
Wenn Du AVR-Studio verwendest gibs in dem Ordner AppNotes 2 .asm-Files
wo für Deine Zwecke was dabei ist.
Ansonsten bei www.atmel.com nach diesen AppNotes suchen.
Gruß
Andi
Gast
Es läuft im Endeffekt auf das Gleiche hinaus, wie bei der
Multiplikation. Wenn man noch gelernt hat, von Hand zu dividieren,
kommt man relativ einfach auf den Algorithmus.
Beispiel: 86 / 10

214 = binär 11010110, 10 = binär 00001010

Man muß allerdings den Divisor (in diesem Fall die 10) normalerweise 8
Mal in einem 16-Bit Register shiften. Wenn der Divisor immer 10 ist,
kann man das natürlich optimieren.
Wir beginnen mit der 10 4x nach links geshiftet, oder auch
"normalisiert", d.h. die führende 1 linksbündig.

214=      11010110
         -10100000  geht, also     1 (MSB)
          ---------
          00110110
shift>>  -01010000  geht nicht, -> 0

          00110110
shift>>  -00101000  geht ->        1
         ----------
          00001110
shift>>   00010100   geht nicht  ->0

          00001110
shift>>   00001010   geht          1 (LSB)
          ---------
              0100  = Rest         |_ Ergebnis 10101

= 21 Rest 4

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.