Einzelnen Beitrag anzeigen

jbg

Registriert seit: 12. Jun 2002
3.481 Beiträge
 
Delphi 10.1 Berlin Professional
 
#4

Re: Delphi Inline Assembler, größere Register

  Alt 4. Dez 2007, 20:05
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").
  Mit Zitat antworten Zitat