Thema: Delphi Parameterübergabe

Einzelnen Beitrag anzeigen

jbg

Registriert seit: 12. Jun 2002
3.483 Beiträge
 
Delphi 10.1 Berlin Professional
 
#3

Re: Parameterübergabe

  Alt 15. Dez 2005, 13:27
Zitat von Airblader:
ich vermute, wenn, dann ist es die 1.
Falsch vermutet.

In Assembler sieht die 1. Ungefähr so aus:
Code:
mov eax, OFFSET MyVar
push eax
call MyFunc
...

MyFunc:
push ebp
mov ebp, esp

mov eax, [ebp-$08]
mov edx, [eax]
...

Hingeben bei der 2.:
Code:
mov eax, MyVar
push eax
call MyFunc
...

MyFunc:
push ebp
mov ebp, esp

mov edx, [ebp-$08]
Der Einfachheit habe ich mal die Aufrufkonvention register nicht verwendet.
Es ist also ein Speicherzugriff weniger notwendig. Und Speicher ist verhältnismäßig langsam.
  Mit Zitat antworten Zitat