Interrumpciones

Solo disponible en BuenasTareas
  • Páginas : 3 (588 palabras )
  • Descarga(s) : 4
  • Publicado : 17 de mayo de 2010
Leer documento completo
Vista previa del texto
OPERACIONES PARA LA PANTALLA Y EL TECLADO Hasta este momento los programas desarrollados han trabajado con datos definidos en el área de datos y con datos inmediatos, sin embargo la mayoría deprogramas necesitan entrada desde teclado, disco, ratón, proporcionando salidas útiles en pantalla impresoras o disco. En esta sección se hablara de las Interrupciones, que son mecanismos que nos ayudaran aproporcionar entrada y salida de los datos.

Interrupciones Las interrupciones, tal y como indica su nombre, tienen como función interrumpir en medio de un procedimiento, ejecutar un trozo decódigo y continuar con lo que se estaba haciendo. De esta manera la CPU se ahorra de ir preguntado todo el rato a los diferentes periféricos si “necesitan” su ayuda (polling). Hay de varios tipos, las queson ejecutadas por el hardware, las del Sistema Operativo y las iniciadas por el sistema (BIOS). Dentro de estas hay las enmascarable, y las no enmascarables (NMI). Interrupciones por software Enprocesadores x86, también se denomina interrupción (o interrupción software) a las interrupciones causadas por software mediante una instrucción en código ensamblador. A este tipo de interrupciones sellaman también traps o excepciones, para distinguirlas de las interrupciones hardware.

Interrupción 21h (interrupción de DOS) SERVICIOS Leer carácter con eco Servicio 01, almacenarlo en ah , guarda elcaracter leído en al. Subrutina leer_car_con_eco MOV AH,01 ; Deja el caracter leído en al INT 21 RET NOP

Leer carácter sin eco Servicio 08, almacenarlo en ah , guarda el caracter leído en al.Subrutina leer_car_sin_eco MOV AH,08 ; Deja el caracter leído en al INT 21 RET NOP

Escribir carácter Servicio 02, almacenarlo en ah, caracter a desplegar almacenado en dl. Subrutina escribe_car PUSH AXMOV AH,02 INT21 POP AX RET NOP

; Caracter a desplegar almacenado en dl

Escribir cadena Servicio 09, almacenarlo en ah , dirección de la cadena se especifica en Dx. Subrutina escribe_cadena...
tracking img