国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

C語言庫函數(shù)(K類字母)

2019-11-17 05:43:06
字體:
供稿:網(wǎng)友
  
函數(shù)名: kbhit
功  能: 檢查當(dāng)前按下的鍵
用  法: int kbhit(void);
程序例: 
#include <conio.h> 

int main(void)
{
   c   while (!kbhit()) /* do nothing */ ;
   cprintf("/r/nA key was pressed.../r/n");
   return 0;
}
 
 
  

函數(shù)名: keep
功  能: 退出并繼續(xù)駐留
用  法: void keep(int status, int size);
程序例: 

/***NOTE:
   This is an interrupt service routine.  You
   can NOT compile this program with Test
   Stack Overflow turned on and get an
   executable file which will 
Operate
   correctly.  Due to the nature of this
   function the formula used to compute
   the number of paragraphs may not
   necessarily work in all cases.  Use with
   care!  Terminate Stay Resident (TSR)
   programs are complex and no other support
   for them is provided.  Refer to the
   MS-DOS technical documentation
   for more information.  */
#include <dos.h>
/* The clock tick interrupt */
#define INTR 0x1C
/* Screen attribute (blue on grey) */
#define ATTR 0x7900 

/* redUCe heaplength and stacklength
to make a smaller program in memory */
extern unsigned _heaplen = 1024;
extern unsigned _stklen  = 512; 

void interrupt ( *oldhandler)(void); 

void interrupt handler(void)
{
   unsigned int (far *screen)[80];
   static int count; 

/* For a color screen the video memory
   is at B800:0000.  For a monoChrome

   system use B000:000 */
   screen = MK_FP(0xB800,0); 

/* increase the counter and keep it
   within 0 to 9 */
   count++;
   count %= 10; 

/* put the number on the screen */
   screen[0][79] = count + '0' + ATTR; 

/* call the old interrupt handler */
   oldhandler();


int main(void)


/* get the address of the current clock
   tick interrupt */
oldhandler = getvect(INTR); 

/* install the new interrupt handler */
setvect(INTR, handler); 

/* _psp is the starting address of the
   program in memory.  The top of the stack
   is the end of the program.  Using _SS and
   _SP together we can get the end of the
   stack.  You may want to allow a bit of
   saftey space to insure that enough room
   is being allocated ie:
   (_SS + ((_SP + safety space)/16) - _psp)
*/
keep(0, (_SS + (_SP/16) - _psp));
return 0;
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 从化市| 晋城| 新巴尔虎右旗| 双柏县| 盐边县| 抚州市| 资源县| 鄂尔多斯市| 花莲市| 临朐县| 昌都县| 葵青区| 龙胜| 宽甸| 安塞县| 城固县| 武鸣县| 荆州市| 河南省| 通河县| 濮阳市| 礼泉县| 青阳县| 乳源| 江津市| 德州市| 靖州| 肇州县| 儋州市| 黄大仙区| 江山市| 精河县| 松溪县| 安岳县| 瑞昌市| 霍山县| 弥渡县| 宁国市| 仲巴县| 奈曼旗| 永昌县|