16Bit Multiplikation in ASM

Gast #503383
Lesenswert?
• ▲
▼
Hallo Leute,
ich habe ein Problem: Ich muss 2 16 Bit Zahlen zu einer 32Bit Zahl 
multiplizieren, jetzt hat der Mega16 ja nen Muliplikationsbefehl, aber 
der geht leider nur mit 2x 8Bit, kann ich die Multiplikation irgenwie 
aufteile, oder wie kann ich meine zahlen Multiplizieren? Wäre toll wenn 
ihr mir helfen könntet.

Grezzle lightninglord
Gast #503444
Lesenswert?
• ▲
▼
Früher, in der 'guten alten Zeit', hat noch jedes Kind gelernt, wie man 
schriftlich multipliziert. Das geht nämlich stellenweise. Und genauso 
macht man das im Assembler, wenn man über die Kapazitätsgrenze des 
Multiplizierers hinauskommt. Gut, bei einer 8-Bit CPU arbeitet man im 
Zahlensystem '256', das Schulkind arbeitet dagegen im Dezimalsystem. Und 
die 2-Komplement-Darstellung ist im Programm auch noch zu 
berücksichtigen. Aber das war es dann auch schon.

Ganz nebenbei: die C-Library besitzt derartige Multiplikationsroutinen, 
die dazu noch auf Performance getrimmt sind.

Grüße
Bernhard

Antwort schreiben

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.

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.