站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        C語言函數(shù)大全 k

        函數(shù)名: kbhit
        功  能: 檢查當(dāng)前按下的鍵
        用  法: int kbhit(void);
        程序例:

        #include <conio.h>

        int main(void)
        {
           cprintf(“Press any key to continue:”);
           while (!kbhit()) /* do nothing */ ;
           cprintf(“rnA key was pressed…rn”);
           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;
        }

         

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 久久97久久97精品免视看| 亚洲国产精品成人| 亚洲欧美一级久久精品 | 亚洲精品小视频| 精品久久无码中文字幕| 亚洲欧洲久久久精品| 国产精品午夜无码AV天美传媒| 97久久综合精品久久久综合| 无码精品国产VA在线观看DVD | 国产精品福利片免费看| 久久成人精品视频| 国产精品看高国产精品不卡| 亚洲精品~无码抽插| 亚洲国产精品日韩专区AV| 久久久久久国产精品无码下载 | 亚洲精品线路一在线观看| 精品国产不卡一区二区三区| 87国产私拍福利精品视频| 久久精品国产免费一区| 国产精品女同久久久久电影院| 无码精品久久久天天影视| 亚洲动漫精品无码av天堂| 亚洲精品麻豆av| 永久无码精品三区在线4| 亚洲精品无码专区久久同性男| 拍国产真实乱人偷精品| 四虎国产精品成人免费久久| 久久se这里只有精品| 精品一区二区三区高清免费观看 | 99热这里只有精品国产66| 欧美一区二区精品系列在线观看| 久久99精品综合国产首页| 精品国产麻豆免费人成网站| 国产香蕉精品视频在| 精品国产品香蕉在线观看75| 精品国产美女福利到在线不卡| 亚洲午夜精品一区二区| 国产欧美日本精品| 久热这里只有精品99国产6| 亚洲av午夜国产精品无码中文字| 亚洲国产精品尤物yw在线|