Metodos

Solo disponible en BuenasTareas
  • Páginas : 8 (1976 palabras )
  • Descarga(s) : 0
  • Publicado : 3 de octubre de 2010
Leer documento completo
Vista previa del texto
Ensamblador

Ensamblador
Interrupciones Definición: Una interrupción es el rompimiento en la secuencia de un programa para ejecutar un programa especial llamando una rutina de servicio cuya característica principal es que al finalizar regresa al punto donde se interrumpió el programa. Dentro de una computadora existen dos clases de interrupciones: Interrupciones por software: Son aquellasprogramadas por el usuario, es decir, el usuario decide cuando y donde ejecutarlas, generalmente son usadas para realizar entrada y salida. Interrupciones por hardware: Son aquellas que son provocadas por dispositivos externos al procesador su característica principal es que no son programadas, esto es, pueden ocurrir en cualquier momento en el programa. Existen dos clases de interrupciones de estetipo:  Interrupciones por hardware enmascarables: Aquellas en las que el usuario decide si quiere o no ser interrumpido.  Interrupciones por hardware no enmascarables (NMI): Aquellas que siempre interrumpen al programa. INT SW SISTEMA SO BIOS USUARIO ENMAS IRQ’S HW NMI

Las interrupciones por software se ejecutan con ayuda de las instrucciones: INT e IRET, además se tiene 256 interrupciones: dela 00 a la FF. Asociado al concepto de interrupción se tiene un área de memoria llamada vector de interrupciones; la cual contiene las direcciones de las rutinas de servicio de cada interrrupción. Esta área se encuentra en el segmento 0000:0000. Para cada una de las direcciones se utilizan 4 bytes, dos bytes para el segmento y 2 para el desplazamiento. La instrucción INT tipo, realiza lassiguientes tareas: 1. Salvar el registro de banderas.
MC Beatriz Beltrán Martínez 1

Ensamblador

2. 3. 4. 5.

Salvar el IP de la dirección de regreso. Salvar el CS de la dirección de regreso. Salva los registros. Calcula el área donde esta la dirección de la rutina de servicio de la siguiente manera: tipo*4, en el vector de interrupciones. 6. Ejecuta la rutina de servicio. A su vez, IRET, queregresa de la interrupción, ejecuta lo siguiente: 1. Desempila los registros. 2. Desempila la dirección de regreso. 3. Desempila el registro de bandera. 0000:0000 :0002 :0004 :0006 IP CS IP CS INT 0 INT 1 VI SO Área de programas transitorios (TPA) BIOS Tabla de interrupciones del sistema. DIRECCIÓN USO 0000 División por cero 0004 Single Step 0008 NMI 000C Puntos de ruptura 0010 Overflow 0014 PrintScreen No usadas 0020 Timer 0024 Teclado No usadas 0038 Disco 003C Impresora 0040 E/S video 0044 Lista de equipo 0048 Tamaño de memoria 004C E/S disco 0050 E/S serial 0054 E/S cassette 0058 E/S teclado 005C Salida impresora 0060 ROM BASIC 0064 Boot strap (reset) 0068 Fecha y hora

TIPO 0 1 2 3 4 5 6–7 8 9 A–D E F 10 11 12 13 14 15 16 17 18 19 1A

SISTEMA BIOS DEBUG BIOS DEBUG BIOS BIOS BIOS BIOSBIOS BIOS BIOS BIOS BIOS BIOS BIOS BIOS BIOS BIOS BASIC BIOS BIOS
2

MC Beatriz Beltrán Martínez

Ensamblador

1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27

006C 0070 0074 0078 007C 0080 0084 0088 008C 0090 0094 0098 009C

Break (teclado) Int de Timer Tabla del video Tabla de disco Tabla del video Termina programa Funciones Dir de regreso Control C Errores críticos Lectura absoluta de discoEscritura absoluta de disco Termina programa y deja residente

BIOS BIOS BIOS BIOS BIOS DOS DOS DOS DOS DOS DOS DOS DOS

Al encender la computadora se ejecuta un programa; llamada rutina iniciadora; que inicia todo el sistema dicho programa esta almacenado en la memoria ROM, y forma parte del BIOS que es un conjunto de rutinas básicas para realizar E/S a dispositivos. Las funciones son: 1.Realiza una prueba de memoria. 2. Inicia el vector de interrupciones. 3. Inicia circuitos de soporte y dispositivos de E/S. 4. Realiza el proceso conocido como el BOOT STRAP que consiste en leer el sector del disco en memoria, dicho sector contiene un programa que pasará el sistema operativo a la memoria y le transfiere el control. Las interrupciones del BIOS siempre están disponibles al usuario,...
tracking img