mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-30 14:13:43 +02:00

usage in case PIC generation is on (some by adding PIC-versions of the assembler code, most by adding -Cg- to the options to be used). Note: the Intel assembler reader does not yet support the Delphi PIC construct, so tests with that (like test/tasmread and test/tcg1) do not work with -Cg on non-Darwin (Darwin needs a different PIC construct) git-svn-id: trunk@9370 -
28 lines
339 B
ObjectPascal
28 lines
339 B
ObjectPascal
{ %CPU=i386 }
|
|
{ %OPT=-Cg- }
|
|
{$asmmode intel}
|
|
{$inline on}
|
|
|
|
procedure DoIt;
|
|
begin
|
|
Writeln('DoIt was called');
|
|
end;
|
|
|
|
const
|
|
CB : word = 5;
|
|
|
|
procedure A(B: word); assembler; inline;
|
|
asm
|
|
MOV AX,B
|
|
CMP AX,[CB]
|
|
JZ @OK
|
|
MOV [CB],AX
|
|
CALL DoIt
|
|
@OK: { <-- creates labels with same name }
|
|
end;
|
|
|
|
begin
|
|
A(5);
|
|
A(8);
|
|
end.
|