home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 10 / 10.iso / l / l351 / 1.ddi / EXAMPLES / DOSMEM.C < prev    next >
Encoding:
C/C++ Source or Header  |  1993-01-26  |  502 b   |  26 lines

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