注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

lql990832的博客

枫生于岭格外红.......

 
 
 

日志

 
 

setvect函数  

2010-07-17 23:04:34|  分类: 计算机技术 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
功     能:   设置中断矢量入口  
用     法:   void   setvect(int   intr_num,   void   interrupt(*isr)());  
程序例:  

/***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.   */  

#include   <stdio.h>  
#include   <dos.h>  
#include   <conio.h>  

#define   INTR   0X1C         /*   The   clock   tick   interrupt   */  

void   interrupt   (   *oldhandler)(void);  

int   count=0;  

void   interrupt   handler(void)  
{  
/*   increase   the   global   counter   */  
      count++;  

/*   call   the   old   routine   */  
      oldhandler();  
}  

int   main(void)  
{  
/*   save   the   old   interrupt   vector   */  
      oldhandler   =   getvect(INTR);  

/*   install   the   new   interrupt   handler   */  
      setvect(INTR,   handler);  

/*   loop   until   the   counter   exceeds   20   */  
      while   (count   <   20)  
            printf( "count   is   %d\n ",count);  

/*   reset   the   old   interrupt   handler   */  
      setvect(INTR,   oldhandler);  

      return   0;  
}
  评论这张
 
阅读(243)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017