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

        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號
        主站蜘蛛池模板: 99精品福利国产在线| 久久亚洲av无码精品浪潮| 久久精品中文字幕一区| 国产精品天干天干综合网| 久久狠狠一本精品综合网| 精品久久久久久久| 国产精品无码AV一区二区三区| 亚洲精品动漫人成3d在线| 精品露脸国产偷人在视频 | 精品久久一区二区三区| 亚洲精品成人无码中文毛片不卡| 久久精品无码一区二区三区免费| 亚洲国产精品久久66| 97久久超碰国产精品旧版| 日本午夜精品一区二区三区电影| 日韩专区亚洲精品欧美专区| 国自产精品手机在线观看视频| 亚洲日韩精品欧美一区二区| 国产欧美国产精品第一区| 国产精品亲子乱子伦xxxx裸| 久久九九精品99国产精品| 亚洲国产精品无码久久久蜜芽| 无码人妻精品一区二区蜜桃百度| 精品国产亚洲男女在线线电影 | 国产精品乱伦| 国产精品白丝jkav网站| 91精品国产91久久久久久青草| 精品国产污污免费网站| 国产精品成人va在线观看| 国产精品久久久久久久久鸭 | 亚洲精品国产高清不卡在线| 欧美激情精品久久久久久| 免费视频精品一区二区| 欧美精品区一级片免费播放 | 久久青草国产精品一区| 日本精品久久久久中文字幕| 欧美黑人巨大精品| 91亚洲国产成人久久精品| 国产精品久久久久久久久久免费| 精品精品国产高清a毛片| 精品亚洲一区二区三区在线播放|