fpc/tests/test/testintl.pp
2000-04-06 06:40:04 +00:00

36 lines
562 B
ObjectPascal

program test_intel_syntax;
{$ifdef CPU86}
var
sti : longint;
{$asmmode intel}
function get_sti_value : longint;assembler;
asm
mov eax,dword ptr [sti]
end;
function get_sti_addr : pointer;assembler;
asm
mov eax,sti
end;
{$endif CPU86}
begin
{$ifdef CPU86}
sti:=56;
if get_sti_value<>sti then
begin
Writeln(' "mov eax,sti" does not get the address of sti var');
Halt(1);
end;
if get_sti_addr<>@sti then
begin
Writeln(' "mov eax,sti" does not get the address of sti var');
Halt(1);
end;
{$endif CPU86}
end.