mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Multiplizieren mit AVR?


Autor: Sencer Soylu (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
das mit dem Addieren ist sehr leicht, aber das mit dem Multiplizieren
ist sehr schwer wie es aussieht!
Wie muss ich vorgehen, um zwei Zahlen miteinander zu multiplizieren?

Autor: Thorsten (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
mul r5, r4 (Multipliziert r4 und r5, Ergebnis steht in r1 und r0)
Kommt aber auf den Proz an, nicht jeder hat den mul-Befehl.

Autor: Sencer Soylu (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das funktioniert so nicht.
Ich glaube, dass ist viel komplizierter?

Autor: thkais (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ist es nicht.
Welchen Controller benutzt Du? Bei den größeren ist der MUL-Befehl
implementiert, sollte im Datenblatt stehen.
Hast Du in der Schule noch das multiplizieren von Hand gelernt?

z.B. 4 x 5 ist Binär 0100 x 0101


       0100 x 1 =     0100
      01000 x 0 =    00000 +
     010000 x 1 =   010000 +
    010000  x 0 =  0000000 +
---------------------------
                   0010100 = 20


Also: Multiplikator Bitweise prüfen, den Multiplikanden Bitweise nach
links schieben. Funktioniert mit beliebig langen Zahlen.

Autor: Sencer Soylu (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
OK, danke.

Autor: Chris (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

siehe AVR application-Notes.

"AVR200: Multiply and Divide Routines (19 pages, updated 10/98)
This Application Note lists subroutines for multiplication and Division
of 8 and 16-bit signed and unsigned numbers. "

Für erhöhte Anforderungen gibt's das hier:
http://mirror01.users.i.com.ua/~birua/math32.html

Gruß

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.