当前位置: 代码迷 >> C语言 >> DOS下用C编72H中断程序怎么无法实现
  详细解决方案

DOS下用C编72H中断程序怎么无法实现

热度:252   发布时间:2007-06-23 10:38:28.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"可我怎么也看不到,所以请高手指教.



----------------解决方案--------------------------------------------------------
  相关解决方案