Zitat von
rawsoul:
Wie kann ich die Größe der Register ändern?
Gar nicht, außer du kauft dir einen 64Bit Prozessor. Und wenn die Registerbreite dann wieder zu klein wird, einen 128 Bit Prozessor, ...
Die Addition und Subtraktion mit 32:32 Registern ist recht einfach (add+adc bzw. sub+sbb). Für eine Multiplikation ist schon mehr notwendig. Da schaust du dir am besten mal die _llmul Funktion in der System.pas an. Du könntest diese natürlich auch aufrufen.
Ach ja: Schau dir mal deinen Assemblercode in der CPU-Ansicht des Debuggers an. Da werden dir sicherlich ein paar Dinge auffallen (z.B. "mov eax,eax").