Que interrupção você ligar a partir do DOS para obter o relógio em tempo real

StackOverflow https://stackoverflow.com/questions/83728

  •  01-07-2019
  •  | 
  •  

Pergunta

O que interrupção você ligar a partir do DOS para obter o relógio em tempo real?

Foi útil?

Solução

O relógio de tempo real não pode gerar interrupções. Foi (talvez ainda é) juntamente com o CMOS-RAM porque foi tamponada pela bateria. Ela só pode ser acessado através das portas 0x70 e 0x71.

No entanto, pode ligar a interrupção do PIT (timer de interrupção programável). Que de interromper 0x08 (por exemplo IRQ0 hardware). Tanto quanto eu me lembro que interrupção foi configurado pelo DOS para ser chamado cerca de 27 vezes por segundo. Você pode programá-lo para outras frequências tão bem, mas que vai atrapalhar o dos-relógio um pouco (porta 0x40 um 0x43).

Outras dicas

http://www.control.com/thread/1026238869 tem alguma informação sobre isto. Gancho 08h int (não se esqueça de reexpedição-lo); que é chamado cada 55 milisegundos.

Leia a Intel família 8259 de controladores programáveis ??de interrupção. De acordo com isto, é interrupções 8 (master) e 112 (slave). Aqui é um documento muito técnico sobre a 8259A: < a href = "http://pdos.csail.mit.edu/6.828/2008/readings/hardware/8259A.pdf" rel = "nofollow noreferrer"> http://pdos.csail.mit.edu/6.828/2008 /readings/hardware/8259A.pdf

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top