mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Mul befehl


Autor: rené (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

Problem ich Multipliziere 2 Zahlen mit dem Mul befehl.
255 * 255 im Reg. R0 steht dann FF und Im Register R1 Steht dann FE
sollte da jetzt nicht auch FF stehen?

das ergebniss wird doch in den Registern R0 (LOW Byte) und R1 (High
Byte) ausgsgeben. oder sehe ich das Falsch.

Danke für eine kurze aufklährung.

Autor: Der Techniker (_techniker_)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hmmm...

255*255 = 65025 = 0xFE01

dummguck

Autor: rené (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
zu Blöd
womit muß ich Multiplizieren das er 0xFFFF ausgibt.
Sorry für die Blöde Frage.

Normalerweise müsste er doch wenn man FF x FF rechnet FFFF rauskommen.

Autor: johnny.m (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wieso denn? FFh * FFh ist nunmal FE01h. Da kannst auch Du nix dran
ändern!

Autor: tastendrücker (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
genau... oder in Dezimal:

99 * 99 = 9801 ... und nicht 9999

Autor: johnny.m (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du kannst es auch andersrum sehen: FFFFh / FFh = 101h (in Dezimal: 65535
/ 255 = 257)...

Autor: Profi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
es fehlen FFFF-FE01 = 1FE = 2*FF.

In DSPs gibt es die MAC-Unit (Multiply and Add).
Deren Ergebnis kann FFFF sein, falls beide Multiplikanden und Summanden
FF sind.

Habe mal in einem DSP-Buch (von TI?) eine sehr schöne Grafik dazu
gesehen, suche ich Euch heraus.
Auch wenn man Multiplikationen kaskadiert, ist dieser
2-fach-Hinzu-Adder sehr nützlich.

Autor: Rolf Magnus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> womit muß ich Multiplizieren das er 0xFFFF ausgibt.

Mit 0x101.

> Normalerweise müsste er doch wenn man FF x FF rechnet FFFF
> rauskommen.

Nein, denn dann würde er falsch rechnen.

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.