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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren