mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-10-18 14:31:53 +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 -
32 lines
417 B
ObjectPascal
32 lines
417 B
ObjectPascal
{ %CPU=i386 }
|
|
{ %OPT=-Cg- }
|
|
{$asmmode intel}
|
|
|
|
const
|
|
Count=100;
|
|
|
|
type
|
|
trec=record
|
|
a,b : longint;
|
|
end;
|
|
|
|
var
|
|
r : trec;
|
|
begin
|
|
asm
|
|
xor esi,esi
|
|
mov [esi+r],eax
|
|
lea esi,r
|
|
mov [esi+2+trec.b],eax
|
|
mov trec[esi].b,eax
|
|
mov eax,trec.b+2
|
|
mov trec[esi].b+2,eax
|
|
mov eax,Count
|
|
mov eax,Count*100
|
|
{$ifdef go32v2}
|
|
mov fs:[0468+trec.b],eax
|
|
mov fs:[046ch],eax
|
|
{$endif}
|
|
end;
|
|
end.
|