tw0797a.pp 326 B

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