>> Tecnologia Eletrônica >  >> Áudio Residencial >> Amplificadores

INT 21h no Microprocessador 8086: Interrupção DOS para Entrada Teclado e Operações I/O

INT 21h é uma interrupção de software no MS-DOS usada para operações de entrada/saída. Quando invocada, o CPU salta para o handler DOS I/O em memória, que executa a função solicitada.

Exemplo: Ler Caractere do Teclado

  1. Carregue AH = 1 (código função para entrada teclado).
  2. Execute INT 21h.
  3. DOS verifica buffer teclado.
  4. Se caractere disponível: guarda em AL, limpa Carry Flag (CF=0).
  5. Se buffer vazio: define CF=1.
  6. Programa verifica CF; se 0, lê caractere de AL.

Código Assembly

mov ah, 1 ; Função 1: ler caractere do teclado int 21h ; Chamar interrupção DOS jc nochar ; Saltar se CF=1 (sem caractere) mov ch, al ; Guardar caractere de AL 

Outras funções I/O (saída ecrã, leitura/escrita ficheiro) usam diferentes valores AH antes de INT 21h.