heapsize.pas 405 B

1234567891011121314151617181920212223242526272829
  1. program heapsize;
  2. {$AsmMode ATT}
  3. procedure syscall; external name '___SYSCALL';
  4. var a:longint;
  5. procedure writeheapsize;
  6. begin
  7. asm
  8. movl $0x7f00,%eax
  9. xorl %edx,%edx
  10. call syscall
  11. mov %eax,A
  12. end;
  13. writeln(a);
  14. end;
  15. begin
  16. writeheapsize;
  17. asm
  18. movl $0x7f00,%eax
  19. movl $327680,%edx
  20. call syscall
  21. end;
  22. writeheapsize;
  23. end.