aibelectronics
New Member
yesterday i was trying to compile this code and all the while i was getting: "Declaration syntax error" on my_isr() and function main itself!!
#include <stdio.h>
void interrupt (*oldhandler)()
void interrupt my_isr()
int main()
{
int j=0, flag=0;
oldhandler =getvect(0x08);
setvect(0x08,my_isr);
outportb(0x21, inportb(0x21) & 0xFE); /*enable IRQ 0*/
if (flag=1 && !kbhit)
{
printf("welcome to interrupt routine/n");
}
return 0;
}
void interrupt my_isr()
{
if (j=1000)
{
flag=0;
j=0}
else
j++;
outportb(0x20,0x20); /*interrupt routine has been processed*/
}
What could be the problem?
#include <stdio.h>
void interrupt (*oldhandler)()
void interrupt my_isr()
int main()
{
int j=0, flag=0;
oldhandler =getvect(0x08);
setvect(0x08,my_isr);
outportb(0x21, inportb(0x21) & 0xFE); /*enable IRQ 0*/
if (flag=1 && !kbhit)
{
printf("welcome to interrupt routine/n");
}
return 0;
}
void interrupt my_isr()
{
if (j=1000)
{
flag=0;
j=0}
else
j++;
outportb(0x20,0x20); /*interrupt routine has been processed*/
}
What could be the problem?