The register keyword is used for compatibility with Delphi. In version 1.0.x of the compiler, this directive has no e ect on the generated code. As of the 1.9.X versions, this directive is supported. The rst three arguments are passed in registers EAX,ECX and EDX.