站長資訊網(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)
        主站蜘蛛池模板: 无码人妻精品一区二区三区久久 | www夜片内射视频日韩精品成人 | 亚洲无删减国产精品一区| 亚洲视频在线精品| 国产精品热久久无码av| 538国产精品一区二区在线| 无码人妻精品一区二区三区66 | 亚洲欧洲美洲无码精品VA| 狠狠精品久久久无码中文字幕| 国产一成人精品福利网站| 久久精品国产亚洲AV麻豆网站| 香港aa三级久久三级老师2021国产三级精品三级在 | 国产精品久久久天天影视香蕉 | 99久久综合国产精品二区| 国产精品久久久久久影院| MM1313亚洲国产精品| 国产精品成人观看视频国产奇米| 久久久久久亚洲精品成人| 无码精品A∨在线观看| 亚洲精品无码专区在线在线播放| 香蕉依依精品视频在线播放 | 骚片AV蜜桃精品一区| 自拍中文精品无码| 亚洲愉拍99热成人精品热久久 | 亚洲视频在线精品| 在线观看91精品国产网站| 亚洲av无码成人精品区| 亚洲国产精品一区二区九九| 四虎成人精品国产永久免费无码| 全国精品一区二区在线观看| 日韩精品亚洲专区在线观看| 日韩精品无码永久免费网站| 亚洲av午夜国产精品无码中文字| 香港三级精品三级在线专区 | 亚洲国产精品乱码一区二区| 亚洲精品久久久www| 野狼第一精品社区| 老司机午夜精品视频资源| 久久精品夜夜夜夜夜久久| 国产精品无码a∨精品| 国产精品www|