home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 10 / 10.iso / l / l352 / 1.img / EXAMPLES / DOSMEM.C < prev    next >
Encoding:
C/C++ Source or Header  |  1992-05-27  |  526 b   |  29 lines

  1. /*  
  2. DOSMEM.C
  3. bcc286 dosmem.c
  4. */
  5.  
  6. #include <stdlib.h>
  7. #include <stdio.h>
  8. #include <dos.h>
  9.  
  10. main()
  11. {
  12.     unsigned segment, avail;
  13.     char far *fp;
  14.     _asm mov ah, 48h
  15.     _asm mov bx, 0FFFFh
  16.     _asm int 21h
  17.     _asm jc error
  18.     _asm mov segment, ax
  19.     fp = MK_FP(segment, 0);
  20.     *fp = 'x';   /* make sure it's genuine */
  21.     printf("Allocated 0FFFFh paragraphs: %Fp\n", fp);
  22.     return 0;
  23. error:
  24.     _asm mov avail, bx
  25.     printf("Only %04Xh paragraphs available\n", avail);
  26.     return 1;
  27. }
  28.  
  29.