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"可我怎么也看不到,所以请高手指教.