mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-07 08:48:08 +02:00
45 lines
547 B
ObjectPascal
45 lines
547 B
ObjectPascal
{ %skiptarget=android }
|
|
{%CPU=i386}
|
|
{%opt=-Cg-}
|
|
|
|
program test_word_ref;
|
|
|
|
var
|
|
j,loc : word;
|
|
{$asmmode att}
|
|
procedure TestAtt(w : word);
|
|
|
|
begin
|
|
asm
|
|
movw w,%ax
|
|
movw %ax,loc
|
|
end;
|
|
end;
|
|
|
|
{$asmmode intel}
|
|
procedure TestIntel(w : word);
|
|
|
|
begin
|
|
loc:=56*j;
|
|
asm
|
|
mov ax,w
|
|
mov [loc],ax
|
|
end;
|
|
end;
|
|
|
|
begin
|
|
j:=6;
|
|
TestAtt(6);
|
|
if loc<>6 then
|
|
begin
|
|
Writeln('Error in att code');
|
|
halt(1);
|
|
end;
|
|
TestIntel(46);
|
|
if loc<>46 then
|
|
begin
|
|
Writeln('Error in intel code');
|
|
halt(1);
|
|
end;
|
|
end.
|