You are on page 1of 21

Interrupciones

del
EMU8086
1/42

Julio Torres
Tello

Introducción
Interrupciones
por software
Interrupciones
de la BIOS
Interrupciones
del Sistema

MICROPROCESADORES
Operativo
(MS-DOS)

Interrupciones
por hardware
Ejemplos de Interrupciones del EMU8086
dispositivos
virtuales

Ejercicios
varios
Conclusiones

Interrupciones
del Conocimientos previos
EMU8086
2/42

Julio Torres
Tello

Introducción
Interrupciones
por software
Interrupciones
de la BIOS • Arquitectura del microprocesador 8086.
Interrupciones
del Sistema
Operativo
(MS-DOS)
• Interrupciones.
Interrupciones • Conjunto de instrucciones del 8086.
por hardware
Ejemplos de
dispositivos
• Lenguaje ensamblador.
virtuales

Ejercicios
varios
Conclusiones
Interrupciones
del Temas
EMU8086
3/42

Julio Torres
Tello
1 Introducción
Introducción
Interrupciones
por software 2 Interrupciones por software
Interrupciones
de la BIOS Interrupciones de la BIOS
Interrupciones
del Sistema
Operativo
Interrupciones del Sistema Operativo (MS-DOS)
(MS-DOS)

Interrupciones
por hardware 3 Interrupciones por hardware
Ejemplos de
dispositivos
virtuales
Ejemplos de dispositivos virtuales
Ejercicios
varios
4 Ejercicios varios
Conclusiones

5 Conclusiones

Interrupciones
del Objetivos
EMU8086
4/42

Julio Torres
Tello

Introducción
Interrupciones
por software

Conocer la diferencia entre interrupciones por software y por hardware.


Interrupciones
de la BIOS •
Interrupciones
del Sistema
Operativo
(MS-DOS)
• Aprender a usar las interrupciones denidas en el EMU8086.
Interrupciones
por hardware
• Aplicar estos conocimientos en el desarrollo de programas en lenguaje
Ejemplos de
dispositivos
ensamblador.
virtuales

Ejercicios
varios
Conclusiones
Interrupciones
del Generalidades
EMU8086
5/42

Julio Torres
Una interrupción es un proceso iniciado por el hardware que interrumpe el programa
Tello que se está ejecutando.
Introducción
Interrupciones
por software
Interrupciones
de la BIOS
Interrupciones
del Sistema
Operativo
(MS-DOS)

Interrupciones
por hardware
Ejemplos de
dispositivos
virtuales

Ejercicios
varios
Conclusiones

Interrupciones
del Interrupciones
EMU8086
6/42

Julio Torres
Tello

Introducción
Interrupciones
por software • Son particularmente útiles cuando se reere a la transferencia de datos a baja
Interrupciones
de la BIOS velocidad entre el microprocesador y los dispositivos E/S.
Interrupciones
del Sistema
Operativo • A pesar de que la interrupción es un concepto denido para un evento
iniciado por un periférico (hardware); este puede también denirse para ser
(MS-DOS)

Interrupciones
por hardware iniciado por software.
Ejemplos de
dispositivos
virtuales • Estudiaremos el uso de las interrupciones por software y hardware denidas en
Ejercicios
varios
el EMU8086.
Conclusiones
Interrupciones
del Introducción
EMU8086
7/42

Julio Torres
Tello

Introducción
• En este caso el programa (no el hardware) solicita la interrupción.
Interrupciones
por software • Un programa en ejecución llega a una instrucción que requiere del sistema
operativo o del BIOS (Basic Input Output System) para alguna tarea, por
Interrupciones
de la BIOS
Interrupciones
del Sistema
Operativo ejemplo para leer un archivo en el disco duro.
(MS-DOS)

Interrupciones • En ese momento se llama al sistema y se interrumpe virtualmente hasta recibir


por hardware
Ejemplos de
respuesta.
dispositivos
virtuales
• Durante ese proceso las instrucciones que se ejecutarán no serán del programa,
Ejercicios
varios sino del sistema operativo o del BIOS.
Conclusiones • Se denominan también llamadas al sistema.

Interrupciones
del Interrupciones por software
EMU8086
8/42

Julio Torres
Tello

Introducción
Interrupciones
por software
Interrupciones
• Para la utilización en el programa de este tipo de interrupciones, basta con
de la BIOS
Interrupciones llamarlas de la siguiente manera:
del Sistema
Operativo
(MS-DOS)
INT código
Interrupciones Donde código será un número hexadecimal.
por hardware
Ejemplos de
dispositivos
• Sin embargo, algunas de estas interrupciones necesitan códigos adicionales para
virtuales
cumplir funciones especícas, que se colocan generalmente en el acumulador.
Ejercicios
varios
Conclusiones
Interrupciones
del Interrupción 10H, AH=00H
EMU8086
9/42

Julio Torres
Tello
INT 10h / ah = 0 - Modo de video.
ingresar:
Introducción
Interrupciones
• AL = Modo de video deseado.
por software
Interrupciones
de la BIOS
Modos de video compatibles:
Interrupciones
del Sistema
Operativo • 00h - modo de texto. 40x25. 16 colores. 8 páginas.
(MS-DOS)

Interrupciones • 03h - modo de texto. 80x25. 16 colores. 8 páginas.


por hardware
Ejemplos de
dispositivos
• 13h - modo gráco. 40x25. 256 colores. 320x200 pixeles. 1 página.
virtuales

Ejercicios Ejemplo:
varios
Conclusiones
mov al, 13h
mov ah, 0
int 10h

Interrupciones
del Interrupción 10H, AH=02H
EMU8086
10/42

Julio Torres
Tello INT 10h / ah = 2 - Posición del cursor.
Introducción
Ingresar:
Interrupciones
por software
• DH = la.
Interrupciones
de la BIOS
• DL = columna.
BH = número de página(0..7)
Interrupciones
del Sistema
Operativo

(MS-DOS)

Interrupciones Ejemplo:
por hardware
Ejemplos de
dispositivos
virtuales mov dh, 10
Ejercicios
varios
mov dl, 20
Conclusiones mov bh, 0
mov ah, 2
int 10h
Interrupciones
del Interrupción 10H, AH=08H
EMU8086
11/42

Julio Torres
Tello

Introducción
Interrupciones
por software
INT 10h / ah = 08h - leer el caracter y el atributo en la posición del cursor.
Interrupciones
de la BIOS
Ingresar:
BH = número de página.
Interrupciones
del Sistema
Operativo

(MS-DOS)

Interrupciones Retorna:
por hardware
Ejemplos de
dispositivos
virtuales
• AH =atributo.
Ejercicios • AL =caracter.
varios
Conclusiones

Interrupciones
del Interrupción 10H, AH=09H
EMU8086
12/42

Julio Torres
Tello

Introducción
Interrupciones
por software
INT 10h / ah = 09h - escribir el caracter y el atributo en la posición del cursor.
Interrupciones
de la BIOS
Ingresar:
Interrupciones
del Sistema
Operativo • AL = caracter a mostrar.
(MS-DOS)

Interrupciones • BH = numero de página.


por hardware
Ejemplos de
dispositivos
• BL = atributo.
CX = número de veces que se escribe el caracter.
virtuales

Ejercicios
varios
Conclusiones
Interrupciones
del Interrupción 10H, AH=0AH
EMU8086
13/42

Julio Torres
Tello

Introducción
Interrupciones
por software
Interrupciones
INT 10h / ah = 0Ah - escribir solo el caracter en la posición del cursor.
de la BIOS
Interrupciones
Ingresar:
del Sistema
Operativo
(MS-DOS) • AL = caracter a mostrar.
Interrupciones
por hardware • BH = número de página.
CX = número de veces que se escribe el caracter.
Ejemplos de
dispositivos
virtuales

Ejercicios
varios
Conclusiones

Interrupciones
del Interrupción 10H, AH=0CH
EMU8086
14/42

Julio Torres
INT 10h / ah = 0Ch - cambiar el color solo de un pixel.
Tello ingresar:
Introducción • AL = color del pixel.
Interrupciones • CX = columna.
por software
Interrupciones
de la BIOS
• DX = la
Interrupciones
del Sistema
Operativo Ejemplo:
(MS-DOS)

Interrupciones
por hardware mov al, 13h
Ejemplos de
dispositivos
mov ah, 0
virtuales
int 10h ;modo de gráfico de video
Ejercicios
varios mov al, 1100b
Conclusiones mov cx, 10
mov dx, 20
mov ah, 0ch
int 10h ;colocar pixel
Interrupciones
del Interrupción 10H, AH=0DH
EMU8086
15/42

Julio Torres
Tello

Introducción
Interrupciones INT 10h / ah = 0Dh - obtener el color de un solo pixel.
por software
Interrupciones Ingresar:
de la BIOS
Interrupciones
del Sistema
Operativo
• CX = columna.
(MS-DOS)

Interrupciones
• DX = la.
por hardware
Ejemplos de
dispositivos
Retorna:
virtuales

Ejercicios • AL =color del pixel.


varios
Conclusiones

Interrupciones
del Tabla de colores
EMU8086
16/42

Julio Torres
En los caracteres, el atributo es un valor de 8 bits:
Tello Los 4 bits más signicativos representan el color de fondo, y los menos
Introducción
signicativos el color del caracter.
Interrupciones
por software
Interrupciones
de la BIOS HEX BIN COLOR
Interrupciones
del Sistema
Operativo 0 0000 black
1 0001 blue
(MS-DOS)

Interrupciones A 1010 light green


por hardware 2 0010 green
Ejemplos de B 1011 light cyan
dispositivos
3 0011 cyan
virtuales
C 1100 light red
Ejercicios 4 0100 red
varios D 1101 light magenta
5 0101 magenta
Conclusiones E 1110 yellow
6 0110 brown
F 1111 white
7 0111 light gray
8 1000 dark gray
9 1001 light blue
Interrupciones
del Interrupción 12H, 19H, 20H
EMU8086
17/42

Julio Torres
Tello

Introducción
Interrupciones
por software
INT 12h - obtener tamaño de la memoria.
Interrupciones
de la BIOS
return:
Interrupciones
del Sistema
Operativo
• AX = kylobytes de memoria contigua a partir de la dirección absoluta 00000h.
(MS-DOS)

Interrupciones INT 19h - reinicio del sistema.


por hardware
Ejemplos de
dispositivos
virtuales
• El emulador solo detiene la ejecución.
Ejercicios
varios
INT 20h - salir al sistema operativo.
Conclusiones

Interrupciones
del Interrupción 1AH
EMU8086
18/42

Julio Torres
Tello

Introducción INT 1Ah / AH = 00h - obtiene el tiempo de ejecución del sistema.


Interrupciones
por software
Retorna:
Interrupciones
de la BIOS
Interrupciones
• CX:DX = número de pulsos de reloj desde la media noche.
del Sistema
Operativo
(MS-DOS)
• AL = contador de media noche, avanza cada ves que pasa la media noche.
Interrupciones
por hardware Notas:
Ejemplos de
dispositivos
virtuales
• Hay aproximadamente 18,20648 pulsos de reloj por segundo, y 1800B0h por 24
Ejercicios horas.
varios
Conclusiones • AL no esta denido para el emulador.
Interrupciones
del Ejercicios de la sección
EMU8086
19/42

Julio Torres
Tello

Introducción
Interrupciones
por software
Interrupciones

Escriba un programa que imprima una línea de asteriscos con colores


de la BIOS
Interrupciones 1
del Sistema
Operativo
(MS-DOS) diferentes, usando lazos e interrupciones.
Interrupciones
por hardware 2 Escriba un programa que permita imprimir la hora del sistema (HH:MM).
Ejemplos de
dispositivos
virtuales

Ejercicios
varios
Conclusiones

Interrupciones
del Interrupción 21H, AH=1, AH=2
EMU8086
20/42

Julio Torres
Tello
INT 21H / AH=1 - lee el caracter de la entrada estándar, y lo muestra en pantalla,
el resultado es almacenado en AL. Si no hay un caracter en el buer del teclado, la
Introducción
función espera hasta que se pulse alguna tecla.
Interrupciones
por software Ejemplo:
Interrupciones
de la BIOS
Interrupciones
del Sistema
Operativo
mov ah,1
(MS-DOS)
int 21h
Interrupciones
por hardware
Ejemplos de
dispositivos
INT 21H / AH=2 - escribe el caracter en la salida estándar.
virtuales

Ejercicios
ingreso: DL = caracter a escribir, después de la ejecución AL=DL. Ejemplo:
varios
Conclusiones mov ah,2
mov dl,'a'
int 21h
Interrupciones
del Interrupción 21H, AH=7, AH=9
EMU8086
21/42

Julio Torres
INT 21H / AH=7 - entrada del caracter, no se almacena en AL. Si no hay un
Tello caracter en el buer del teclado, la función espera hasta que alguna tecla sea
Introducción
presionada.
Interrupciones Ejemplo
por software
Interrupciones
de la BIOS
mov ah,7
Interrupciones
del Sistema int 21h
Operativo

INT 21H / AH=9 - salida de una cadena de caracteres en DS:DX. La cadena debe
(MS-DOS)

Interrupciones
por hardware
Ejemplos de
terminar con'$'
dispositivos
virtuales Ejemplo
Ejercicios
varios org 100h
Conclusiones mov dx, offset msg
mov ah,9
int 21h
ret
msg db "hello world $"

Interrupciones
del Interrupción 21H, AH=2AH, AH=2CH
EMU8086
22/42

Julio Torres
Tello

Introducción
Interrupciones
por software INT 21H / AH=2Ah - obtiene la fecha del sistema;
Interrupciones
de la BIOS Retorna: CX = año (1980-2099). DH = mes. DL = día. AL = día de la
Interrupciones
del Sistema
Operativo
semana(00h=Domingo).
(MS-DOS)

Interrupciones
por hardware
Ejemplos de
dispositivos
virtuales
INT 21H / AH=2Ch - obtiene el tiempo del sistema;
Ejercicios return: CX = horas. CL = minutos. DH = segundos. DL = 1/100 segundos.
varios
Conclusiones
Interrupciones
del Ejercicios de la sección
EMU8086
23/42

Julio Torres
Tello

Introducción
Interrupciones
por software
Interrupciones
de la BIOS
1 Escriba un programa que imprima la fecha y hora actual.
Interrupciones
del Sistema
Operativo
2 Escriba un programa que permita el ingreso de un número de 4 bits en binario
(MS-DOS)
natural, e imprima su equivalente en código de Gray.
Interrupciones
por hardware 3 Escriba un programa que permita el ingreso de un bit por teclado, y escriba en
letras cuál fue el número ingresado.
Ejemplos de
dispositivos
virtuales

Ejercicios
varios
Conclusiones

Interrupciones
del Introducción
EMU8086
24/42

Julio Torres
Tello

Introducción
Interrupciones
por software • EMU8086 soporta dispositivos virtuales a los que se puede acceder desde el
programa por medio de las instrucciones IN y OUT.
Interrupciones
de la BIOS
Interrupciones

Cualquier persona con conocimientos de programación puede crear estos


del Sistema
Operativo
(MS-DOS)

Interrupciones dispositivos virtuales.
por hardware
Ejemplos de
dispositivos
• El ejemplo más sencillo está en simplest.asm.
En la web se puede encontrar varios dispositivos virtuales.
virtuales

Ejercicios
varios
Conclusiones
Interrupciones
del Denición en el EMU8086
EMU8086
25/42

Julio Torres
Tello

Introducción
Interrupciones
por software
Interrupciones
• A n de emular las interrupciones por hardware, el EMU8086 nos da la opción
de la BIOS
Interrupciones
de editar un par de archivos: emu8086.hw e INT_VECT.
del Sistema
Operativo
(MS-DOS)
• INT_VECT: Es el archivo que contiene los vectores de interrupción. Contiene

Interrupciones 256 entradas, cada una compuesta del par oset:segmento.


por hardware
Ejemplos de • emu8086.hw: Es un archivo de 256 bytes en los que cada uno representa una
dispositivos
virtuales
interrupción. Si cualquier byte no es cero, signica una interrupción activa.
Ejercicios
varios
Conclusiones

Interrupciones
del Edición de los archivos
EMU8086
26/42

Julio Torres
• La manera más sencilla de editar los archivos emu8086.hw e INT_VECT es
Tello mediante los scripts de python: hwintgen.py e intvecteditor.py
Introducción respectivamente.
Interrupciones • hwintgen.py
por software
Interrupciones
• intvecteditor.py
de la BIOS
Interrupciones
del Sistema
Operativo
(MS-DOS)

Interrupciones
por hardware
Ejemplos de
dispositivos
virtuales

Ejercicios
varios
Conclusiones
Interrupciones
del Generación de las interrupciones
EMU8086
27/42

Julio Torres
Tello

Introducción
Interrupciones
por software
Interrupciones
de la BIOS
Interrupciones
del Sistema
Operativo
(MS-DOS)

Interrupciones
por hardware
Ejemplos de
dispositivos
virtuales

Ejercicios
varios
Conclusiones

Interrupciones
del Tabla de vectores de interrupción
EMU8086
28/42

Julio Torres
INT number address in address of BIOS
Tello in hex interrupt vector sub-program
Introducción 00 00x4=00 F400:0170-CPU-generated,
Interrupciones divide error.
por software
Interrupciones 04 04x4=10 F400:0180-CPU-generated,
INTO detected overow.
de la BIOS
Interrupciones
del Sistema
Operativo
(MS-DOS) 10 10x4=40 F400:0190-video functions
Interrupciones
por hardware
11 11x4=44 F400:01D0-get Bios
Ejemplos de
dispositivos
equipment list
virtuales
12 12x4=48 F400:01A0- get memoy
Ejercicios
varios size
Conclusiones 13 13x4=4C F400:01B0-disk functions
15 15x4=54 F400:01E0-BIOS functions
16 16x4=58 F400:01C0-keyboard
functions
Interrupciones
del Tabla de vectores de interrupción
EMU8086
29/42

Julio Torres
Tello
17 17x4=5C F400:0400-printer
19 19x4=64 FFFF:0000-reboot
Introducción
1A 1Ax4=68F400:0160-time functions
Interrupciones
por software 1E 1Ex4=78 F400:AFC7-vector of
Interrupciones
de la BIOS diskette controller
Interrupciones
del Sistema
Operativo
parameters.
(MS-DOS)
20 20x4=80 F400:0150-DOS function:
Interrupciones
por hardware terminate program
Ejemplos de
dispositivos
virtuales
21 21x4=84 F400:0200-DOS
Ejercicios functions
varios
33 33x4=CC F400:0300-mouse
Conclusiones
functions
all the others ??x4=?? F400:0100-default
interruppt stub

Interrupciones
del Interrupciones personalizadas
EMU8086
30/42

Julio Torres
Tello

Introducción
Interrupciones
por software
Interrupciones
• El ejemplo de Custom_Interrupt indica la manera en que podemos crear una
de la BIOS
Interrupciones
interrupción.
Partiendo de ese ejemplo, basándonos en la tabla anterior, y editando los
del Sistema
Operativo
(MS-DOS)

Interrupciones archivos ya indicados, podemos crear nuestras propias interrupciones.
por hardware
Ejemplos de
dispositivos
virtuales Video demostrativo https://www.youtube.com/watch?v=nYRrWRU6qLc
Ejercicios
varios
Conclusiones
Interrupciones
del Virtual Devices - DVIO
EMU8086
31/42

Julio Torres
Tello

Introducción
Interrupciones
por software
Interrupciones
de la BIOS
Interrupciones
del Sistema
Operativo
(MS-DOS)

Interrupciones
por hardware
Ejemplos de
dispositivos
virtuales

Ejercicios
varios
Conclusiones

Interrupciones
del Virtual Devices - DVIO
EMU8086
32/42

Julio Torres
Tello

Introducción
Interrupciones
por software
• El emulador no tiene puertos jos o reservados para E/S.
Interrupciones
de la BIOS • Las direcciones de entrada y salida para los dispositivos creados van desde 0000
Interrupciones
del Sistema
Operativo
a 0FFFFh (0 to 65535).
(MS-DOS)

Interrupciones
• Si varios dispositivos usan un mismo puerto, estos no deben usarse
por hardware
Ejemplos de
simultáneamente.
dispositivos
virtuales • Las interrupciones se pueden habilitar o deshabilitar usando las instrucciones
Ejercicios STI o CLI respectivamente.
varios
Conclusiones
Interrupciones
del Semáforo
EMU8086
33/42

Julio Torres
Tello

Introducción
Interrupciones
por software
Interrupciones
de la BIOS
• Los semáforos contienen 12 lámparas: 4 de cada color. Por lo tanto se debe
Interrupciones
del Sistema
enviar una palabra al puerto 4, de la que los 12 bits menos signicativos son
Operativo
(MS-DOS) usados.
Interrupciones
por hardware • Para esto se usa la instrucción OUT.
Es posible leer los datos del semáforo por medio de la instrucción IN.
Ejemplos de
dispositivos
virtuales

Ejercicios
varios
Conclusiones

Interrupciones
del Semáforo
EMU8086
34/42

Julio Torres
Tello

Introducción
Interrupciones
por software
Interrupciones
de la BIOS
Interrupciones
del Sistema
Operativo
(MS-DOS)

Interrupciones
por hardware
Ejemplos de
dispositivos
virtuales

Ejercicios
varios
Conclusiones
Interrupciones
del Motor a pasos
EMU8086
35/42

Julio Torres
Tello

Introducción
Interrupciones
por software
• Para controlar el motor a pasos se requiere enviar un byte al puerto 7.
Interrupciones
de la BIOS • El motor se mueve un ángulo preciso cada vez que recibe una señal.
Interrupciones
del Sistema
Operativo
• Al variar la manera en que los pulsos se producen, es posible hacer girar al
motor a una velocidad determinada, o ponerlo en cierta posición.
(MS-DOS)

Interrupciones
por hardware
Ejemplos de
• Este es un motor básico de 3 fases, cuyas bobinas son controladas por los bits
dispositivos
virtuales 0, 1 y 2. El bit más signicativo en '1' indica que el motor está listo.
Ejercicios
varios • En caso de ser necesario se puede leer del motor, con la instrucción IN.
Conclusiones

Interrupciones
del Motor a pasos
EMU8086
36/42

Julio Torres
Tello
Una bobina activa se indica con el color rojo, y la echa de la izquierda indica el
sentido de movimiento.
Introducción
Interrupciones
por software
Interrupciones
de la BIOS
Interrupciones
del Sistema
Operativo
(MS-DOS)

Interrupciones
por hardware
Ejemplos de
dispositivos
virtuales

Ejercicios
varios
Conclusiones
Interrupciones
del Ejemplo
EMU8086
37/42

Julio Torres
Tello

Introducción MOV AL, 001b


Interrupciones OUT 7, AL
por software
Interrupciones
de la BIOS
Interrupciones
del Sistema
MOV AL, 110b
Operativo
(MS-DOS) OUT 7, AL
Interrupciones
por hardware
Ejemplos de MOV AL, 010b
dispositivos
virtuales
OUT 7, AL
Ejercicios
varios
Conclusiones MOV AL, 110b
OUT 7, AL

Interrupciones
del Ejercicios de la sección
EMU8086
38/42

Julio Torres
Tello

Introducción
Interrupciones
por software
Interrupciones
1 Escriba un programa que permita controlar los semáforos en el cruce de dos
de la BIOS
Interrupciones avenidas; en la que los colores rojo y verde duran encendidos tres veces más
que el amarillo.
del Sistema
Operativo
(MS-DOS)

Interrupciones
por hardware
2 Escriba un programa que permita a un motor a pasos dar una vuelta completa
Ejemplos de
dispositivos
en sentido horario o antihorario, dependiendo de una opción seleccionada en un
virtuales
menú inicial.
Ejercicios
varios
Conclusiones
Interrupciones
del Ejercicios propuestos
EMU8086
39/42

Julio Torres
Tello

Introducción
Interrupciones
por software

Escriba un programa que permita mostrar la hora del sistema en una pantalla
Interrupciones
de la BIOS 1
Interrupciones
del Sistema
Operativo de leds.
(MS-DOS)

Interrupciones 2 Realice la siguiente tarea: En el programa de control de los semáforos realizado


por hardware
Ejemplos de
anteriormente, lance una interrupción por hardware que detenga el sistema.
dispositivos
virtuales

Ejercicios
varios
Conclusiones

Interrupciones
del Conclusiones
EMU8086
40/42

Julio Torres
Tello

Introducción
Interrupciones
por software
Interrupciones
de la BIOS • Se logró comprender de mejor manera el concepto de interrupciones y se pudo
observar las diferencias entre interrupciones por software y por hardware.
Interrupciones
del Sistema
Operativo
(MS-DOS)

Interrupciones • Se aprendió a utilizar las interrupciones denidas en el EMU8086.


por hardware
Ejemplos de • Se ha continuado con el desarrollo de programas en lenguaje ensamblador.
dispositivos
virtuales

Ejercicios
varios
Conclusiones
Interrupciones
del Bibliografía
EMU8086
41/42

Julio Torres
Tello

Introducción
Interrupciones
por software
Interrupciones
• Documentación de ayuda - EMU8086.
de la BIOS
Interrupciones
del Sistema
• Brey Barry, The Intel Microprocessors. Architecture, Programming and
Operativo
(MS-DOS) Interfacing. 8th Ed. Prentice Hall. 2009.
Interrupciones
por hardware
• Web: Emu8086 Hardware Interrupt Editor & Generator. 2009.
Ejemplos de
dispositivos
http://inspirated.com/2009/10/05/
virtuales
emu8086-hardware-interrupt-editor-generator
Ejercicios
varios
Conclusiones

Interrupciones
del ½Gracias!
EMU8086
42/42

Julio Torres
Tello

Introducción
Interrupciones
por software
Interrupciones
de la BIOS
Interrupciones
del Sistema
Operativo
(MS-DOS)

Interrupciones
por hardware
Ejemplos de
dispositivos
virtuales

Ejercicios
varios
Conclusiones ½Muchas gracias por su atención!

You might also like