Delphi Language Guide Delphi for Microsoft Win32 Delphi for the Microsoft. Net framework



Yüklə 0,84 Mb.
Pdf görüntüsü
səhifə264/294
tarix02.01.2022
ölçüsü0,84 Mb.
#41395
1   ...   260   261   262   263   264   265   266   267   ...   294
DelphiLanguageGuide

Register Convention
Under the register convention, up to three parameters are passed in CPU registers, and the rest (if any) are passed
on the stack. The parameters are passed in order of declaration (as with the pascal convention), and the first three
parameters that qualify are passed in the EAX, EDX, and ECX registers, in that order. Real, method-pointer, variant,
Int64, and structured types do not qualify as register parameters, but all other parameters do. If more than three
parameters qualify as register parameters, the first three are passed in EAX, EDX, and ECX, and the remaining
parameters are pushed onto the stack in order of declaration. For example, given the declaration
procedure Test(A: Integer; var B: Char; C: Double; const D: string; E: Pointer);
a call to Test passes A in EAX as a 32-bit integer, B in EDX as a pointer to a Char, and D in ECX as a pointer to a
long-string memory block; C and E are pushed onto the stack as two double-words and a 32-bit pointer, in that order.

Yüklə 0,84 Mb.

Dostları ilə paylaş:
1   ...   260   261   262   263   264   265   266   267   ...   294




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin