Interrupção em C

1. Interrupção em C

matheus muller
lordmsmr

(usa Ubuntu)

Enviado em 22/10/2009 - 16:11h

bom estou fazendo uma função simples de timeout para um programa meu
que consiste em execultar uma função caso essa função demore muito a função eh suspensa e o programa nao trava nem atrasa
para isso estou trabalhando com a int 8h do DOS(programa vai rodar em um microprocessador apenas com DOS)
bom nao vou colocar as bibliotecas pra nao ocupar espaço
programa eh bem simples
um while infinito e uma interrupçao que incrementa uma variavel
só que nao sei por que diabos a interrupçao nao ocorre(ocorre mais nao xama minha funçao)
tem uma parte em comentario é apenas um teste
ja que a int 1Ch é a mesma coisa que a INT 8h porem a 8H eh usada pelo sistema entao fiz um teste usando as duas porem nenhuma funfo
se alguem puder me ajudar


#define INTVECT 0x08

float timer = 0;
int i;


void interrupt INT() //interrupt Service Routine (ISR) for port1
{
timer++;
//outp(0xA0, 0x20);
outp(0x20, 0x20);
}

int main()
{
_dos_setvect(INTVECT, INT);

outp(0x21, (inp(0x21) & 0xFE));
//outp(0xA1, (inp(0xA1) & 0xFE));
while(1){
if(kbhit())
{
break;
}
}
printf("%d", timer);

return 0;
}



  


2. Re: Interrupção em C

matheus muller
lordmsmr

(usa Ubuntu)

Enviado em 27/10/2009 - 14:09h

up
ainda preciso de ajuda =s






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts