Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Interrupciones • Mecanismo mediante el cual se puede interrumpir el procesamiento normal de la CPU • Pueden ser de origen interno o externo • Las interrupciones están jerarquizadas por importancia Algunas se pueden inhibir (enmascarables) Otras no • Podemos clasificar en ; Interrupciones por Software Interrupciones por Hardware Interrupciones por Software • Generalmente usadas para hacer llamadas a servicios del Sistema Operativo • Tienen una instrucción especial para invocar la interrupción • En el MSX88 INT 7 Imprimir un texto INT 6 Leer un carácter desde teclado INT 0 Finalizar la ejecución del programa (HLT) INT 3 Stop Interrupciones por Software – INT 7 • Escribe en la pantalla de comandos un bloque de texto • Tenemos que especificar que queremos imprimir – BX debe contener la dirección de comienzo del texto a imprimir – AL debe contener la cantidad de caracteres a imprimir Interrupciones por Software – INT 7 ORG 1000H MSJ DB “ARQUITECTURA DE COMPUTADORAS-” DB “FACULTAD DE INFORMATICA-” DB 55H DB 4EH DB 4CH DB 50H FIN DB ? ORG 2000H MOV BX, OFFSET MSJ MOV AL, OFFSET FIN – OFFSET MSJ INT 7 INT 0 END BX = 1000h AL = 1039h-1000h Imprime 57 caracteres a partir de la dirección 1000h Interrupciones por Software – INT 6 • Espera para leer un carácter del teclado y lo almacena en memoria • Tenemos que especificar donde queremos almacenar el carácter a leer – BX debe contener la dirección donde quedará el carácter Interrupciones por Software – INT 6 Ejemplo : ORG 1000H CAR DB ? ORG 2000H MOV BX, OFFSET CAR INT 6 HLT END Pedir al usuario que ingrese un carácter ORG 1000H MSJ DB "INGRESE UN NUMERO:" FIN DB ? ORG 1500H NUM DB ? ORG 2000H MOV BX, OFFSET MSJ MOV AL, OFFSET FIN-OFFSET MSJ INT 7 MOV BX, OFFSET NUM INT 6 MOV AL, 1 INT 7 MOV CL, NUM INT 0 Muestra el msj Lee un carácter Imprime el caracter Guardo el caracter en un registro
Compartir