Sei sulla pagina 1di 5

Wagner Jair Dvila Chinchilla Carnet: 2011-14736 Laboratorio de Arquitectura de Computadores y Ensambladores 1 Aux: Cristina Roncal

TAREA 3
Servicios de Interrupcin 1h(Controlador del reloj de tiempo real): Esta interrupcin se
encarga de obtener funcionalidades bsicas controlador del reloj. Servicio 00 01 02 03 04 05 06 07 0A 0B 80 Ejemplo: Servicio 00: Informa la hora actual del da, y si 24 horas han pasado desde 1) el ltimo encendido, 2) de la ltima restauracin del sistema, o 3) el ltimo sistema-tiempo del temporizador leer o establecer. Entrada: AH 00h Devolucin: Cx, parte alta resolucin de cuenta de reloj Dx, parte baja de la cuenta del reloj Al, 0 si no ha pasado 24 horas, 1 si ha pasado ms Descripcin Leer el reloj en tiempo real Establecer el reloj en tiempo real Leer la hora Establecer la hora Obtener fecha Fijar fecha Establecer la alarma Desactivar la alarma Leer contador de das Establecer contador de das Sonido

Servicios de Interrupcin 10h(Video): Esta interrupcin controla los servicios de pantalla


del PC. Servicio 00 01 02 03 04 05 06 07 08 09 0A 0B 0C Descripcin Asignar modo de video Asignar tipo de cursor Situar posicin del cursor Leer posicin del cursor Leer posicin de lpiz ptico Seleccionar pgina de pantalla Inicializar ventana o desplazar su contenido en sentido ascendente Inicializar ventana o desplazar su contenido en sentido descendente Obtener atributo y caracter en el cursor Escribir atributo y caracter en el cursor Escribir nicamente caracter en el cursor Asignar paleta de colores Mostrar pixel grafico

0D 0E 0F 10 11 12 13 FE Ejemplo:

Leer pixel grafico Mostrar texto en modo teletipo Obtener modo de pantalla actual Mostrar registros de paleta Reservada Reservada Escribir cadena Obtener buffer del video

Servicio 00: Selecciona y activa el modo de vdeo especificado. Entrada: AH =00H AL= Modo de video. Salida: Nada Servicio 02: Posiciona el cursor en pantalla, de acuerdo a las coordenadas indicadas en los registros DH y DL Entrada: AH= 02H BH= Pagina de video DH= Lnea donde situar el curso DL= Columna donde situar el curso. Salida: Nada

Servicios de Interrupcin 16h(Sistema): Esta interrupcin se encarga de obtener


funcionalidades bsicas del teclado, es decir, se encarga de recoger las pulsaciones del teclado, obtener el estado del buffer del teclado, etc. Servicio 00 01 02 03 05 10 11 12 Ejemplo: Servicio 00: Cuando se utiliza esta interrupcin se detiene la ejecucin del programa hasta que se introduzca un caracter desde el teclado, si la tecla presionada es un caracter ASCII su valor ser guardado en el registro AH, de lo contrario el cdigo de barrido ser guardado en AL y AH contendr el valor 00H. Entrada: AH = 00H Salida: AH = cdigo de barrido (scan code) del teclado AL = Valor ASCII del caracter. Servicio 01: Su funcin es Leer estado del teclado. Entrada: AH = 01H Descripcin Leer caracter teclado Comprobar buffer teclado Obtener byte estado teclado Definir velocidad teclado Colocar en buffer teclado Leer caracter ampliado Comprobar buffer ampliado Obtener byte ampliado

Salida: Si la bandera de cero, ZF, est apagada significa que hay informacin en el buffer, si se encuentra prendida es que no hay teclas pendientes. En caso de existir informacin el registro AH contendr el cdigo de la tecla guardada en el buffer.

Servicios de Interrupcin 21h(Sistema): La instruccin INT 21h es la usada para efectuar


llamadas a las funciones del DOS Servicio 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 Descripcin Terminacin de Programa Entrada de caracteres con echo Salida de caracteres Entrada auxiliar Salida auxiliar Salida de impresora E/S directa de consola Entrada de caracteres no filtrados sin eco Entrada de caracteres sin eco Salida de una cadena de caracteres Entrada con buffer Obtener status de entrada Borrar buffer de entrada y aceptar entrada posterior Reset de disco Asignar unidad de disco por defecto Abrir fichero Cerrar fichero Buscar primera coincidencia Buscar siguiente coincidencia Borrar fichero Lectura secuencial Escritura secuencial Crear o truncar Cambiar nombre de fichero Reservado Obtener unidad de disco por defecto Asignar direccin de la zona de transferencia de disco Obtener informacin de ubicacin para unidad por defecto Obtener informacin de ubicacin para unidad especificada Reservado Reservado Reservado Reservado Lectura aleatoria Escritura aleatoria Obtener tamao de fichero Asignar nmero de registro aleatorio Asignar vector de interrupcin Crear prefijo del segmento de programa Lectura aleatoria de bloque Escritura aleatoria de bloque

29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A

Anlisis (transcripcin) de nombre de fichero Obtener fecha del sistema Asignar fecha al sistema Obtener hora del sistema Asignar hora al sistema Activar flag de verificacin Obtener direccin de la zona de transferencia de disco Obtener numero de versin MS-DOS Terminar y permanecer residente Reservado Obtener o activar flag de Ctrl-Break Reservado Obtener vector de interrupcin Obtener espacio libre en disco Reservado Obtener o asignar pas Crear subdirectorio Borrar subdirectorio Asignar directorio actual Crear o truncar fichero Abrir fichero Cerrar fichero Leer fichero o dispositivo Escribir en fichero o dispositivo Borrar fichero Desplazar puntero del fichero Obtener o asignar atributos del fichero Control de gestor de dispositivo (IOCTL) Duplicar handle Duplicacin forzada de handle Obtener directorio actual Asignar memoria Liberar memoria Modificar Asignacin de memoria Ejecutar programa Terminar con cdigo de retorno Obtener cdigo de retorno Buscar primera coincidencia Buscar siguiente coincidencia Reservado Reservado Reservado Reservado Obtener flag de verificacin Reservado Cambiar nombre de fichero Obtener o cambiar fecha y hora de fichero Obtener o asignar estrategia de ubicacin Obtener informacin extendida de error Crear fichero temporal

5B 5C 5D 5E 5F 60 61 62 63 Ejemplo:

Crear nuevo fichero Bloquear registros Reservado Obtener nombre de la maquina/instalacin de impresora Asignar entrada de lista Reservado Reservado Obtener direccin del prefijo del segmento de programa Obtener tabla de encabezado de bytes

Servicio 01: Se lee un carcter del dispositivo de entrada estndar, y se enva al dispositivo estndar de salida. Si al llamar a la funcin no haba ningn carcter disponible, se esperar a que lo haya. Normalmente el dispositivo estndar de entrada es el teclado, y el dispositivo estndar de salida es la pantalla. Entrada: AH= 01H Salida: AL= Cdigo ASCII del carcter ledo y Echo a pantalla Servicio 039: Se crea un nuevo directorio usando la unidad de disco y la va de acceso especificada en la cadena ASCII. Entrada: AH = 39H DS:DX = Segmento: Desplazamiento de una cadena ASCII con el nombre del directorio. Salida: Si se ejecut correctamente: Flag de acarreo (Cf) = 0 Si NO se ejecut correctamente: Flag de acarreo (Cf) = 1 AX = Cdigo de error.

Potrebbero piacerti anche