求助(关于中断的)
在书上看到个程序,但是在turbo C3.0上运行发生错误,求大虾们帮忙看一下,程序如下:(利用8254的通道0定时器作为时钟,每10ms中断一次,每中断一次在显示器上显示一个"8"字)
#include <dos.h>
#include <stdio.h>
void interrupt myint8(void);
void main(void)
{
disable();
outportb(0x43, 0x36);/* 8254通道0设计数初值 */
outportb(0x40, 0x9d);
outportb(0x40, 0x2e);
setvect(0x08, myint8);/* 设中断向量 */
enable();
while(1);
}
void interrupt myint8(void) /* 中断服务函数 */
{
putchar('8');
outportb(0x20, 0x20); /* 中断结束命令 */
}