{ %skiptarget=darwin}
{ %cpu=i386 }
var
  w : word;
  b1,b2,b3 : byte;
begin
  b1:=$aa;
  b2:=$55;
  b3:=$aa;
{$asmmode intel}
  asm
    mov eax,$deadbeef
    mov ax,w
    shr eax,16
    mov w,ax
    mov bl,$55
    lea edx,b2
    test [edx],bl
    setnz b1
  end;
  if w<>$dead then
    halt(1);
  if b1<>1 then
    halt(1);
  writeln('ok');
end.
