站長資訊網
        最全最豐富的資訊網站

        C語言函數大全 k

        函數名: kbhit
        功  能: 檢查當前按下的鍵
        用  法: 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;
        }
         
         
         

        函數名: keep
        功  能: 退出并繼續駐留
        用  法: 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)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 精品三级在线观看| 国产精品无码专区在线观看 | 精品91自产拍在线观看| 2018国产精华国产精品| 亚洲国产精品碰碰| 国产精品无码素人福利| 国产精品久久久久9999高清| 久久久精品人妻一区二区三区蜜桃| 国产乱人伦偷精品视频| 欧美精品人爱c欧美精品| 97精品伊人久久大香线蕉app| 亚洲动漫精品无码av天堂| 久久www免费人成精品香蕉| 91精品久久久久久无码| 国产精品久久99| 99re6在线视频精品免费| 久久精品中文闷骚内射| 亚洲线精品一区二区三区| 手机日韩精品视频在线看网站| 国产一区二区三区精品视频| 伊人 久久 精品| 亚洲日韩国产精品乱| 国产这里有精品| 国产精品主播一区二区| 91精品国产91久久久久久青草| 国产精品美女久久久| 91精品一区国产高清在线| 国产成人精品高清在线观看93| 国语精品一区二区三区| 久久99国产乱子伦精品免费| 久久精品午夜一区二区福利| 久久亚洲精品中文字幕| 久久精品国产久精国产思思| 欧产日产国产精品精品| 久久发布国产伦子伦精品| 久久久久国产精品熟女影院| 嫩草伊人久久精品少妇AV| 久久国产精品无码一区二区三区| 精品人伦一区二区三区潘金莲| 久久久国产精品亚洲一区| 精品无人区一区二区三区|