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

        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號
        主站蜘蛛池模板: 自拍偷自拍亚洲精品被多人伦好爽| 久久精品国产亚洲av高清漫画 | 国产精品gz久久久| 日韩精品区一区二区三VR| 国产成人久久久精品二区三区| 91精品美女在线| 野狼精品社区| 久久99精品久久久久久水蜜桃| 亚洲午夜精品一区二区| 国产成人精品日本亚洲专| 奇米精品视频一区二区三区| 无码国模国产在线无码精品国产自在久国产 | 久久精品无码一区二区app| 黑人精品videos亚洲人| 97视频在线观看这里只有精品| 九九精品99久久久香蕉| 亚洲国产精品va在线播放| 无码AV动漫精品一区二区免费 | 久久五月精品中文字幕| 韩国三级中文字幕hd久久精品 | 99精品在线播放| 国产精品成人A区在线观看| 久久影院综合精品| 日韩精品久久久肉伦网站| 无码人妻丰满熟妇精品区| 亚洲国产精品高清久久久| 四虎成人精品无码| 日韩精品无码一区二区三区免费 | 国产亚洲美女精品久久久| 国产精品视频全国免费观看| 国产精品美女久久久免费| 国产内地精品毛片视频| 国产美女精品视频| 牛牛在线精品观看免费正| 日韩精品无码免费视频| 亚洲精品成人区在线观看| 亚洲欧洲成人精品香蕉网| 亚洲精品国偷自产在线| 久久精品国产亚洲精品2020| 老司机亚洲精品影院无码| 国内精品久久久久影院优|