| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 385 人关注过本帖
标题:DOS下用C编72H中断程序怎么无法实现
只看楼主 加入收藏
SeeYouSeeMe
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-6-23
收藏
 问题点数:0 回复次数:0 
DOS下用C编72H中断程序怎么无法实现

main()
{

disable();
oldvect1 = getvect(0x72); //保存原中断向量
setvect(0x72,Run_X); //装入中断服务程序入口地址
temp = inportb(0x21);//打开主片IRQ2
outportb(0x21, temp);
temp = inportb(0xA1);//打开从片IRQ11
outportb(0xA1, temp);
enable()

SetTimerValue(1000);//我的硬件是一个定时器,定时器的输出连到72号中断处
Open_Timer(5);//开始记时
//geninterrupt (0x72);
}
void interrupt Run_X()
{
puts("xxxxxxx");
outportb(0xA0,0x20); //向从片ICR送EOI命令
outportb(0x20,0x20);//向主片ICR送EOI命令
}


以上是程序的部分摘录

理论上一运行就能看到输出的"XXXXXXXX"可我怎么也看不到,所以请高手指教.


2007-06-23 10:38
快速回复:DOS下用C编72H中断程序怎么无法实现
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017887 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved