[C] 修改先前已分配的DOS存储段大小 →→→→→进入此内容的聊天室

来自 , 2020-04-14, 写在 C, 查看 152 次.
URL http://www.code666.cn/view/e58aea67
  1. #include <dos.h>
  2. #include <alloc.h>
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5.  
  6. int main(void)
  7. {
  8.    unsigned int size, segp;
  9.    int stat;
  10.  
  11.    size = 64; /* (64 x 16) = 1024 bytes */
  12.    stat = allocmem(size, &segp);
  13.    if (stat == -1)
  14.       printf("Allocated memory at segment: %X\n", segp);
  15.    else
  16.    {
  17.       printf("Failed: maximum number of paragraphs available is %d\n",
  18.       stat);
  19.       exit(1);
  20.    }
  21.  
  22.    stat = setblock(segp, size * 2);
  23.    if (stat == -1)
  24.       printf("Expanded memory block at segment: %X\n", segp);
  25.    else
  26.       printf("Failed: maximum number of paragraphs available is %d\n",
  27.              stat);
  28.  
  29.    freemem(segp);
  30.  
  31.    return 0;
  32. }

回复 "修改先前已分配的DOS存储段大小"

这儿你可以回复上面这条便签

captcha