Using the asm Statement The built-in assembler is accessed through asm statements, which have the form
asm statementList end
where statementList is a sequence of assembly statements separated by semicolons, end-of-line characters, or
Delphi comments.
Comments in an asm statement must be in Delphi style. A semicolon does not indicate that the rest of the line is a
comment.
The reserved word inline and the directive assembler are maintained for backward compatibility only. They have no
effect on the compiler.
Using Registers In general, the rules of register use in an asm statement are the same as those of an external procedure or function.
An asm statement must preserve the EDI, ESI, ESP, EBP, and EBX registers, but can freely modify the EAX, ECX,
and EDX registers. On entry to an asm statement, EBP points to the current stack frame and ESP points to the top
of the stack. Except for ESP and EBP, an asm statement can assume nothing about register contents on entry to
the statement.
226