program heapsize;

var a:longint;

procedure writeheapsize;

begin
    asm
        movl $0x7f00,%ax
        xorl %edx,%edx
        call ___syscall
        mov %eax,_A
    end;
    writeln(a);
end;

begin
    writeheapsize;
    asm
        movl $0x7f00,%ax
        movl $327680,%edx
        call ___syscall
    end;
    writeheapsize;
end.


syntax highlighted by Code2HTML, v. 0.9.1