Hallo zusammen,
im Rahmen eines Uniprojekts entwickle ich ein Programm, das große Fiboneccizahlen berechnen soll.
Dies soll allerdings in Assembler geschehen. Mein Problem ist aktuell, dass der verwendete Chip nur 32bit unterstützt.
Interessanter Weise ist es möglich aus der Multiplikation zweier 32bit ints einen 64bit-Wert zu erhalten, ich möchte aber auch unit64 miteinander multiplizieren. (Wie) ist das möglich?
Irgendwo habe ich gelesen, dass dies funktionieren sollte:
Ich bin das mal durchgegangen, es schein nicht zu funktionieren.
Es würde mich freuen, wenn ihr mir helfen könntet
Schöne Grüße und gute Nacht,
Cymatoxa
im Rahmen eines Uniprojekts entwickle ich ein Programm, das große Fiboneccizahlen berechnen soll.
Dies soll allerdings in Assembler geschehen. Mein Problem ist aktuell, dass der verwendete Chip nur 32bit unterstützt.
Interessanter Weise ist es möglich aus der Multiplikation zweier 32bit ints einen 64bit-Wert zu erhalten, ich möchte aber auch unit64 miteinander multiplizieren. (Wie) ist das möglich?
Irgendwo habe ich gelesen, dass dies funktionieren sollte:
Code:
// _L <-> lower bits [0...31]
// _H <-> higher bits [32...63]
result_L = a_L x b_L
result_H = a_L x b_H + a_H x b_L
Es würde mich freuen, wenn ihr mir helfen könntet

Schöne Grüße und gute Nacht,
Cymatoxa