tw0797a.pp 341 B

123456789101112131415161718192021222324252627
  1. { %CPU=i386 }
  2. program test;
  3. {$INLINE ON}
  4. {$ASMMODE ATT}
  5. var
  6. j : longint;
  7. procedure Tst(var j : longint); assembler;inline;
  8. var
  9. i : longint;
  10. asm
  11. movl j,%ebx
  12. movl (%ebx),%eax
  13. movl $5,i
  14. addl i,%eax
  15. movl %eax,(%ebx)
  16. end;
  17. begin
  18. j:=5;
  19. Tst(j);
  20. if (j<>10) then
  21. begin
  22. halt(1);
  23. end;
  24. end.