fpc/tests/tbs/tb0106.pp
2004-12-15 15:58:24 +00:00

26 lines
485 B
ObjectPascal

{ %CPU=i386 }
{ Old file: tbs0124b.pp }
{ }
{$asmmode intel}
var
i : byte;
l : array[0..7] of longint;
begin
{ problem here is that l is replaced by BP-offset }
{ relative to stack, and the parser thinks all wrong }
{ because of this. }
for i:=0 to 7 do
l[i]:=35;
asm
mov eax,3
mov byte ptr l[eax*4],55
end;
if l[3]<>55 then
begin
Writeln('Error in parsing assembler');
Halt(1);
end;
end.