143330529 Manual de Interrupciones Emu8086

Embed Size (px)

Citation preview

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    1/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    NDICE GENERAL

    Introduccin

    Referencia de funciones de biosreas de datos comunes y tablas

    Las funciones de bios

    Referencia de funciones de dosreas de datos comunes y tablas

    Las funciones de dos

    ndice de materia

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    2/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INTRODUCCIN

    Este libro ha sido planeado como un manual de consulta rpida de las

    funciones de BIOS y DOS y su uso. Como todas las llamadas defunciones de BIOS y DOS tiene la misma forma, no se dan ejemplos deluso de llamadas individuales de BIOS y DOS.

    La informacin de este manual fue compilada a partir de la ms ampliagama de fuentes, y se hicieron todos los esfuerzos posibles paraasegurar su exactitud tcnica y su vigencia.

    La explicacin de cada funcin de BIOS y DOS se lista en ordennumrico hexadecimal ascendente, con base en los nmeros deinterrupcin, funcin y, si se requiere subfuncin. Adems de una cortadescripcin de la funcin y su propsito, se proporciona la siguienteinformacin.

    Llamada

    La disposicin de los registros antes de la llamada a la funcin.

    Devuelve

    La disposicin de los registros al volver de la funcin.

    ComentariosSugerencias y breves comentarios explicativos acerca de la funcin y suuso.

    Para la funcin de DOS, se indica la versin en la que apareci cadauna.

    Este manual ha sido desarrollado para ayudar al lector recordndole lospropsitos y disposicin de los registros de diversas funciones de DOS yBIOS. Como material de consulta mas detallado, recomendamos lossiguientes libros:

    DOS Programmers Referente.Using Assembly Language.

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    3/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    (FUN)(SUBFUNC)

    BIOS DOS Int AH AL Proposition# 00 Dividir entre cero

    # 01 Interrupcin de un solo paso# 02 No enmascarable# 03 Interrupcin de un punto de interrupcin# 04 Desborde aritmtico# 05 Imprimir pantalla# 06,

    07Reservado

    # 08 Cronometro del sistema# 09 Teclado# 0A Reservado# 0B Comunicaciones

    # 0C Comunicaciones# 0D Controlador del disco duro# 0E Manejo de disquetes# 0F Manejo de impresora

    10 00 Fijar modelo de video01 Fijar tipo del cursor02 Fijar posicin del cursor03 Leer posicin y configuracin del cursor04 Leer posicin de la pluma fotosensible05 Seleccionar pagina de presentacin visual

    activa06 Desplazar la ventana hacia arriba07 Desplazar la ventana hacia abajo08 Leer carcter y atributo09 Escribir carcter y atributo0A Escribir carcter en el cursor0B Fijar paleta de colores0C Escribir pxel para grafico0D Leer pxel para grafico0E Escribir texto en modo de teletipo0F Obtener modo de presentacin actual

    10 Fijar registros de paleta11 Generador de caracteres13 Escribir cadena

    11 Obtener estado del equipo12 Obtener tamao de la memoria13 00 Restablecer sistema de disquetes

    01 Obtener estado del sistema de disquetes02 Leer disquetes03 Escribir sectores de disco04 Verificar sectores de disco

    05 Dar formato a pista del disco

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    4/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    BIOS DOS Int AH AL Proposition# 06,07 ReservadoX 08 Devolver parmetros de unidad de discoX 09 Asignar valores iniciales a la tabla de disco

    duroX 0A Leer sector largoX 0B Escribir sector largoX 0C Buscar cilindroX 0D Otra forma de restablecer el disco# 0E-

    14Reservado

    X 15 Devolver tipo de DASDX 16 Leer estado de lnea de cambio de discoX 17 Fijar tipo de DASD para dar formato al

    discoX 18 Fijar tipo de medio de almacenamiento

    para dar formatoX 14 00 Preparar puerto de comunicacionesX 01 Escribir caracteres en puerto de

    comunicacionesX 02 Leer carcter del puerto de

    comunicacionesX 03 Solicitar estado del puerto de

    comunicacionesX 04 Preparacin ampliada (PS/2)

    X 05 Control del puerto de comunicacionesampliado (PS/2)

    # 15 00 Encender motor de casete# 01 Apagar motor de casete# 02 Leer bloque de datos de unidad de casete# 03 Escribir bloque de datos en unidad de

    formatoX 0F Interrupcin peridica de unidad de

    formato (PS/2)X 21 Bitcora de errores en autoprueba de

    encendido (PS/2)X 4F Interrupcin del tecladoX 80 Abrir dispositivoX 81 Cerrar dispositivoX 82 Terminacin de programaX 83 Espera de eventosX 84 Soporte de palanca de mandoX 85 Tecla de solicitud de sistema presionadaX 86 EsperaX 87 Mover bloqueX 88 Obtener tamao de memoria ampliada

    X 89 Conmutar procesador al modo protegidoX 90 Dispositivo ocupado

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    5/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    X 91 Interrupcin completaX C0 Devolver parmetros de configuracin del

    sistemaX C1 Devolver direccin de segmento de EBDAX C2 Interfaz de BIOS con el dispositivo

    apuntadorX C3 Habilitar/inhabilitar tiempo de espera del

    cronometro principalX C4 Seleccionar opcin programableX 16 00 Leer carcter de teclado

    01 Leer estado del teclado02 Devolver banderas de teclado

    BIOS DOS Int AH AL Proposition05 Escribir en buffer del teclado10 Obtener digitacin11 Verificar teclado

    16 12 Obtener banderas de estado del teclado17 00 Escribir caracteres de impresora

    01 Preparar puerto de impresin02 Solicitar estado de puerto de impresin

    18 Ejecutar ROM BASIC19 Arranque en caliente del sistema1A 00 Obtener contador de reloj

    01 Fijar contador de reloj02 Leer reloj de tiempo real03 Fijar reloj de tiempo real

    04 Leer fecha de reloj de tiempo real05 Fijar fecha de reloj de tiempo real06 Fijar alarma de sistema07 Inhabilitar del alarma del reloj de tiempo

    real1B Direccin del manejo de ctrl-Break1C Interrupcin del tictac del cronometro1D Tabla de parmetro para la inicializacin

    del video1E Tabla de parmetro para la inicializacin

    del disco1F Tabla de proyecto de bits de caracteres de

    despliegue grafico20 Terminar programa21 00 Terminar programa

    01 Entrad del teclado con eco02 Mostrar salida03 Entrada auxiliares04 Salida auxiliares05 Salida de impresora06 E/S directa de la consola

    07 Entrada STDIN directa08 Entrada STDIN

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    6/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    09 Mostrar cadena0A Entrada STDIN almacenada

    temporalmente0B Verificar estado de STDIN0C Despejar buffer y entrada

    0D Reinicio de disco0E Seleccionar disco0F Abrir archivo (FCB)10 Cerrar archivo (FCB)11 Buscar la primera entrada (FCB)12 Buscarla siguiente entrada (FCB)13 Borrar archivo (FCB)14 Leer archivo secuencial (FCB)15 Escribir archivo secuencial (FCB)16 Crear archivo (FCB)17 Renombrar archivo (FCB)18 Reservado19 Obtener unidad por emisin1A Fijar direccin de DTA1B Obtener informacin de la tabla de

    asignacin

    BIOS DOS Int AH AL Propositionx 1C Obtener informacin de la tabla de

    asignacin para una unidad especifica# 21 1D,

    20

    Reservado

    X 21 Lectura de archivo aleatorio (FCB)X 22 Escritura de archivo aleatorio (FCB)X 23 Obtener tamao de archivo (FCB)X 24 Fijar campo de registro aleatorio (FCB)X 25 Establecer vector de interrupcionesX 26 Crear PSPX 27 Lectura de bloque aleatorio (FCB)X 28 Escritura de bloque aleatorio (FCB)X 29 Anlisis sintctico de nombre de archivoX 2A Obtener fecha de el sistemaX 2B Establecer fecha del sistemaX 2C Obtener hora del sistemaX 2D Establecer hora del sistemaX 2E Ajustar bandera de verificacinX 2F Obtener direccin de DTAX 30 Obtener numero de versin de DOSX 31 Terminar y permanecer residente# 32 ReservadoX 33 Obtener/establecer valores del sistema# 34 Reservado

    X 35 Obtener vector de interrupcinX 36 Obtener espacio libre del disco

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    7/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    # 37 ReservadoX 38 Obtener/establecer informacin del pasX 39 Crear subdireccinX 3A Eliminar subdireccinX 3B Establecer directorio

    X 3C Crear/truncar archivo (control)X 3D Abrir archivo (control)X 3E Cerrar archivo (control)X 3F Leer archivo o dispositivo (control)X 40 Escribir en archivo o dispositivo (control)X 41 Borrar archivoX 42 Mover apuntador de archivoX 43 Obtener/establecer smbolos de archivoX 44 00 IOCTL: obtener informacin del dispositivoX 01 IOCTL: establecer informacin del

    dispositivoX 02 IOCTL: lectura de dispositivo de caracteresX 03 IOCTL: escritura de dispositivo de

    caracteresX 04 IOCTL: lectura de manejador de bloquesX 05 IOCTL: escritura de manejador de bloquesX 06 IOCTL: obtener estado de entradaX 07 IOCTL: obtener estado de salidaX 08 IOCTL: dispositivo de bloque removible?X 09 IOCTL: dispositivo de bloque local o

    remoto?

    X 0A IOCTL: control local o remoto?X 0B IOCTL: establecer rendimientos de

    compartimientosX 0C IOCTL: E/S genrica para controlador

    X 0D IOCTL: E/S genrica para dispositivos debloque

    X 0E IOCTL: obtener mapa de unidad lgicaX 0F IOCTL: establecer mapa de unidad lgicaX 45 Duplicar controlX 46 Forzar duplicacin del controlX 47 Obtener direccin actualX 48 Asignar horaX 49 Liberar memoriaX 4A Modificar asignacin de memoriaX 4B 00 Ejecutar programa (EXEC)X 03 Cargar superposicinX 4C Terminar con cdigo de remotoX 4D Obtener cdigo de remotoX 4E Buscar la primera coincidenciaX 4F Buscar la siguiente coincidencia

    # 50-53 ReservadoX 54 Obtener bandera de verificacin

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    8/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    # 55 ReservadoX 56 Renombrar archivoX 57 00 Obtener fecha y hora del archivoX 01 Establecer fecha y hora del archivo# 58 Reservado

    X 59 Obtener informacin ampliada del errorX 5A Crear archivo temporalX 5B Crear archivoX 5C Establecer acceso de archivo# 5D ReservadoX 5E 00 Obtener nombre de la maquinaX 02 Establecer configuracin de la impresoraX 03 Obtener configuracin de impresinX 5F 02 Obtener entrada de la lista de redireccinX 03 Redirigir dispositivoX 04 Cancelar redireccin# 60,61 ReservadoX 62 Obtener direccin de PSPX 63 00 Obtener tabla de primeros bytes del

    sistemaX 01 Fijar bandera de consola provisionalX 02 Obtener bandera de consola provisionalX 64 ReservadoX 65 Obtener informacin ampliada del pasX 66 01 Obtener pagina de cdigo globalX 02 Establecer pagina de cdigo global

    X 67 Establecer conteo de controlesX 68 Desalojar bufferX 69,

    6BReservado

    # 6C Abrir/crear de manera ampliadaX 22 Direccin de terminacinX 23 Vector de interrupcin Ctrl-CX 24 Vector de error criticoX 25 Lectura de disco absolutaX 26 Escritura de disco absolutaX 27 Terminar y permanecer residenteX 2F 01 00 Verificacin de instalacin para imprimirX 01 Someter archivo para impresinx 02 Quitar archivo de la cola de impresin

    X 03 Quitar todos los archivo de la cola deimpresin

    X 04 Detener la cola de impresin para obtenerestado

    X 05 Reiniciar cola de impresin# B7 00 Verificacin de instalacin para APPEND

    # 33 Ratn de Microsoft# 5C Interfaz NETBIOS

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    9/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    # 67 40 Obtener estado EMM (manejo de memoriaampliada)

    # 41 Obtener segmento de marco de pagina# 42 Obtener numero de paginas# 43 Obtener control/asignar memoria

    # 44 Presentar mapa de memoria# 45 Liberar control y memoria# 46 Obtener versin de EMM# 47 Guardar contexto de transformacin# 48 Restablecer contexto de transformacin# 49 Reservado# 4A Reservado# 4B Obtener numero de control de EMM# 4C Obtener paginas que abarca el control# 4D Obtener paginas para todos los controles# 4E 00 Obtener registros de transformacin de

    paginas# 01 Establecer registros de transformacin de

    paginas# 02 Obtener/establecer registros de

    transformacin de paginas# 03 Obtener tamao de arreglo de

    transformacin de paginas# 4F Obtener/fijar transformacin parcial de

    pagina# 50 Trasformar/no transformar paginas de

    controles mltiples# 51 Reasignar paginas# 53 Obtener/establecer nombre de control# 54 Obtener direccin de controles# 55 Modificar transformacin y salto de pagina# 56 Modificar transformacin y llamado de

    pagina# 57 Mover/intercambiar regin de memoria# 58 Obtener arreglo de direccin fsica

    transformable# 59 Obtener informacin de hardware de

    memoria# 5 Asignar nuevas paginas# 5B Alternar conjunto de registros de

    transformacin de paginas# 5C Preparar hardware de memoria ampliada# 5D Habilitar/inhabilitar conjunto de funciones

    OS/E# 70 Interrupcin de reloj de tiempo real##

    #

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    10/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    Las funciones BIOS (Basic Input/Output System, sistema de entrada ysalida bsico) son el nivel fundamental de cualquier computador PC ocompatible.

    Las funciones BIOS incorporan las operaciones bsicas requeridas parael uso exitoso de los recursos de hardware del computador.

    REAS DE DATOS COMUNES Y TABLAS

    En esta seccin contiene tablas descriptivas para reas de datos y otrainformacin mencionada a lo largo de la referencia de funciones deBIOS.Tabla 1. Modos de presentacin de video

    Moda Tipo Adaptador Definicin Caja Cars Cols

    00h Texto CGA[3]EGA[2,3]MCGAVGA[1]

    320x200320x350320x400360x400

    8x88x148x169x16

    40x2540x2540x2540x25

    16161616

    01h Texto CGAEGA[2]MCGAVGA[1]

    320x200320x350320x400360x400

    8x88x148x169x16

    40x2540x2540x2540x25

    16161616

    02h Texto CGA[3]EGA[2,3]MCGAVGA[1]

    640x200640x350640x400720x400

    8x88x148x169x16

    80x2580x2580x2580x25

    16161616

    03h Texto CGAEGA[2]

    MCGAVGA[1]

    640x200640x350

    640x400720x400

    8x88x14

    8x169x16

    80x2580x25

    80x2580x25

    1616

    161604h Grafico CGA/EGA/

    MCGA/VGA329x200 8x8 40x25 4

    05h Grafico CGA/EGA[3]MCGA/VGA

    320x200320x200

    8x88x8

    40x2540x25

    44

    06h Grafico CGA/EGA/MCGA/VGA

    640X200 8x8 80x25 2

    07h Texto MDA/EGA/VGA[1]

    720X350720x400

    9x149x16

    80x2580x25

    MonoMono

    Moda Tipo Adaptador Definicin Caja Cars Cols

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    11/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    08h Grafico PCjr 160x200 8x8 20x25 1609h Grafico PCjr 320x200 8x8 40x25 160Ah Grafico PCjr 640x200 8x8 80x25 40Bh -RESERVADO-0Ch -RESERVADO- 1

    0Dh Grafico EGA/VGA 320x200 8x8 40x25 160Eh Grafico EGA/VGA 640x200 8x8 80x25 160Fh Grafico ECA/VGA 640x350 8x14 80x25 Mono10h Grafico ECA/VGA 640x350 8x14 80x25 1611h Grafico MCGA/VGA 640x480 8x16 80x30 212h Grafico VGA 640x480 8x16 80x30 1613h Grafico MCGA/VGA 320x200 8x8 40x25 256

    Cars. CaracteresCols. Colores

    [1] Modo VGA ampliador, de otra forma, el VGA puede emular lascaractersticas ya sea de CGA o de EGA para este modo.[2] Modo EGA al conectarse a una pantalla de color ampliada, de otraforma, emula las caractersticas de CGA para este modo.[3] Denota tonos de gris.

    Tabla 2. Palabra de estado del equipoBit Significado0 Unidad de disco instalada = 11 Coprocesador matemtico instalado = 1

    2-3 RAM del tablero de sistema00 = 16K01 = 32K10 = 48K11= 64K

    2 Dispositivo apuntador instalado = 1(PS/2)3 No se usa (PS/2)4-5 Modo de video inicial

    01 = 40 x 25 color10 = 80 x 25 color

    11 = 80 x 25 monocromtico6-7 Numero de unidades de disco (si el bit 0 = 1)

    00 = 1 unidad conectada01 = 2 unidades conectadas10 = 3 unidades conectadas11 = 4 unidades conectadas

    8 No se usa9-11 Numero de tarjetas conectadas para puerto

    en serie12 Adaptador de juegos instalados = 112 No se usa (PS/2)

    13 No se usa13 MODEM interno instalado = 1 (PS/2)

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    12/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    14-15 Numero de impresoras conectadas

    Tabla 3. Bits de estado del controlador del disco76543210 Significado

    . . . . . . .1 Orden invalida para el controlador

    . . . . . .1. Marca de direccin no encontrada(sector daada)

    . . . . . .11 Disco protegido contra escritura

    . . . . . 1. . Sector solicitado no encontrado

    . . . . . 11 . Lnea de cambio de disquete activa

    . . . . 1 . . . Desbordamiento de capacidad de DMA(acceso en modo directo)

    . . . . 1 . .1 Intento en DMA a travs de la fronteraDe 64k

    . . . .11 . . Medios invlidos

    . . .1 . . . . Error de CRC (verificacin de redundanciaCclica) en lectura del disco

    . . 1 . . . . . Error del controlador

    . 1 . . . . . . Falla en la bsqueda1 . . . . . . . Tiempo pedido para el disco

    (unidad no preparada)

    Tabla 4. Bits de estado de puerto

    76543210 Significado. . . . . . . 1 Datos preparados. . . . . . 1 . Error de desbordamiento de capacidad. . . . . 1 . . Error de paridad. . . . 1 . . . Error de formulacin. . . 1 . . . . Interrupcin detectada. . 1 . . . . . Registro de deteccin para transmisin

    (THR) vaci. 1 . . . . . . Registro de desplazamiento para transmisin

    (TRS) vaci1 . . . . . . . Tiempo de espera

    Tabla 5. Bits de estado del MODEM76543210 Significado. . . . . . . 1 Cambio en estado de CLEAR to Send (CTS)

    (despejado para enviar). . . . . . 1 . Cambio en estado de Datos Set Ready (DRS)

    (conjunto de datos preparados). . . . . 1 . . Indicador de llamada de extremo final. . . . 1 . . . Cambio en la seal de lnea de recepcin

    . . . 1 . . . . Clear to Send (CTS) (despejado para enviar)

    . . 1 . . . . . Data Set Ready (DRS) (conjunto de datos

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    13/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    preparado). 1 . . . . . . Indicador de llamada1 . . . . . . . Seal de lnea de deteccin detenida

    Tabla 6. Cdigo de retorno de servicio de casete

    Cdigo Significado00h Orden valida01h Error de CRC02h Perdida de transiciones de datos03h Ningn dato localizado en cinta04h Datos no encontrados (solo PCjr)86h Ningn puerto de casete disponible

    Tabla 7. La tabla de descriptor global (GDT)Desplazamiento Descripcin00h Ficticio (vale cero)08h Localidad del segmento de datos de GDT

    (vale cero)10h Apuntador de GDT fuente18h Apuntador de GDT destino20h Apuntador al segmento de cdigo de BIOS

    con valor inicial de cero. BIOS usar starea para crear el segmento de cdigo demodo protegido

    28h Apuntador al segmento de pila de BIOS.comvalor inicial de cero. BIOS usar esta reapara crear el segmento de pila de modoprotegido

    Disposicin de GDT fuente/destinoDesplazamiento Descripcin00h Limites de segmento02h direccin fsica de segmento de 24 bits05h Derechos de acceso a datos (vale por 93h)06h Palabra reserva (debe ser 0)

    Tabla 8. Bits de estado e impresin76543210 Significado. . . . . . . 1 Tiempo de espera. . . . . xx . No se usa. . . . 1 . . . Error de E/S. . . 1 . . . . Impresin seleccionada. . 1 . . . . . Falta papel. 1 . . . . . . Reconocido

    1 . . . . . . . Impresora no ocupada

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    14/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 10/00Set Video Mode (fijar modo de video) fija el modo de presentacinusado por el adaptador de video

    Llamada00hModo de despliegue (vase Tabla1)

    DevuelveNada

    ComentariosFija el modo de video, despeja en pantalla y selecciona el

    adaptador de video(si hay ms de uno). Para evitar que se despeje lapantalla en sistemas EGA, MCGA y VGA, fije el bit 7 de AL en 1.

    Set Cursor Type (fijar tipo del curso) fija la altura del cursor de video

    LlamadaAH 01hCH Lnea inicial de examinacin

    (limite superior) en bits 0 4CL lnea final de examinacin (limite inferior)

    en bits 0-4

    DevuelveNada

    Comentarios

    INT 10/01

    Fija el tipo del cursor de modo de texto especificando las lneas deexaminacin inicial y final, comenzando con la lnea 0. para modosmonocromticos, la lnea de examinacin inicial por omisin es 0Bh, yla final es 0Ch. Para modos de color, la lnea de examinacin inicial poromisin es 06h, y la determinacin es 07h.

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    15/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 10/02Set Cursor Position (fijar posicin del cursor)

    LlamadaAH 02hCH Numero de pagina (0 para modos grficos)DH RenglnDL Columna

    DevuelveNada

    ComentariosSe usa para colocar el cursor en una posicin especfica.Las posiciones se definen en relacin con la

    superior izquierda (0,0) cuando la pantalla est en modo de texto. Laesquina inferior izquierda es (79,24) en el modo de texto 80 x 25, y(39,24) en el modo 40 x 25.

    Paginas Modos Adaptadores0-7 00h, 01h CGA, EGA, MCGA, VGA0-3 02h, 03h CGA0-7 02h, 03h EGA, MCGA, VGA0 07h MDA

    0-7 07h EGA, VGA

    Read Cursor Position and Configuration (leer posicin y configuracindel cursor)Llamada

    AH 03hBH Nmero de pgina

    DevuelveBH Nmero de pgina de videoCH Lnea de examinacin inicial para el cursorCL Lnea de examinacin final para el cursorDH RenglnDL Columna

    Comentarios

    INT 10/03

    Obtiene las lneas de examinacin inicial y final para el cursor, y

    la actual posicin de este. Devuelve los mismos valores usados paracolocar el cursor con int. 10/02.

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    16/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 10/04

    Read Light Pen Position (leer posicin de la pluma luminosa)Llamada

    AH 01h

    Devuelve :AH 0, Pluma luminosa no accionada

    1, Pluma luminosa accionadaBX Columna de pxeles (0 a 319 0 a 639,

    segn el modo)CH Rengln de pxeles (0 a 1999CX Rengln de pxeles (0-nn, segn el modo)

    DH Rengln de caracteres (0 a 21)DL Columna de caracteres (0 a 79 o 0 a 39,

    Segn el modo)

    Comentarios:

    Lee el estado y la posicin de la pluma luminosa.Devuelve informacin valida solo si la pluma luminosa hasido accionada (AH = 1). La pluma luminosa devuelve unaposicin vertical con solo dos lneas de precisin.La precisin horizontal no va mas all de dos (320 pxelespor lnea ) o cuatro pxeles (640 pxeles por lnea). Lossistemas PS/2TM (MCGA O VGA) no admiten pluma luminosa(AH siempre devolver 00H)

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    17/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 10/05Select Active Display Page (seleccionar pagina de presentacin visualactiva9

    Llamada:AH 05hAL Numero de pagina seleccionada (vase la tabla que

    aparece en Comentarios)Devuelve:

    NadaComentariosSelecciona la pagina de video (presentacin visual) activa. Trabaja conadaptadores de CGA, MCGA, EGA o VGA, pero no puede usarse conadaptadores monocromos, que solo tiene una pagina de memoria parapresentacin visual. Los nmero de pagina validos son

    Paginas modos Adaptadores0-7 00h,01h CGA, EGA, MCGA, VGA0-3 02h,03h CGA0-7 02h,03h EGA, MCGA, VGA0-7 07h,0Dh EGA, VGA0-3 0Eh EGA, VGA0-1 0Fh,10h EGA, VGA

    INT 10/06Scroll Windows Up (Desplazar la ventana hacia arriba)LlamadaAH 06hAL Nmeros de renglones por desplazarBH atributo usado para rea en blancoCH rengln, esquina superior izquierdaCI Columna, esquina superior izquierdaDH Rengln, esquina inferior derechaDL Columna, esquina inferior derecha

    DevuelveNada

    ComentariosDespeja de una ventana con un atributo especifico, o desplaza laventana hacia arriba determinado nmero de renglones. todos losrenglones de la ventana se desplazan hacia arriba y se aadenrenglones en blanco en la parte inferior. Para despejar una ventana, fije

    AL en 0 o en un valor mayor que el nmero de renglones de laventana.

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    18/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 10/07Scroll Window Down (Desplazar la ventana hacia abajo)

    LlamadaAH 07hAL Nmero de lineas por desplazarBH Atributo usado para rea en blancoCH Rengln, esquina superior izquierdaCL Columna, esquina superior izquierdaDH Rengln, esquina inferior derechaDL Columna, esquina inferior derecha

    DevuelveNada

    ComentariosFunciona exactamente igual que 10/06, pero los renglones de la

    ventana se desplazan hacia abajo

    INT 10/08Rend Carcter Atribute (Leer carcter y atributo)

    LlamadaAH 08hBH Pgina de presentacin visual

    DevuelveAH Byte de atributoAL Carcter ASCII

    ComentariosLee los bytes de carcter y atributo (para una pagina de pantallaespecifica) en la posicin actual del cursor.

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    19/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 10/09Write Carcter and Attribute (escribir carcter y atributo)

    LlamadaAH 09h

    AL carcter ASCIIBH Pagina de representacin visualBL Byte de atributo del carcter en ALCX Nmero de caracteres por escribir

    DevuelveNada

    ComentariosEscribe los bytes de carcter ASCII y atributos en la posicin del cursoren una pagina especifica de representacin. Esta funcin no cambia laposicin del cursor.

    Escribe hasta 65 5360 caracteres en modo de texto. Con forme lafuncin escribe caracteres, cambia de rengln al terminar cada uno. Enel modo de graficacin, la funcin solo va al final del rengln en curso yel byte de atributo de video asignado a BL determina el color delcarcter escrito. Si el bit 7 vale 1, se le aplica XOR al valor en BL, con elcolor del fondo cuando se muestra el carcter.

    INT 10/10Write Carcter at Cursor ( Escribir carcter en el cursor)

    LlamadaAH 0AhAL Carcter ASCIIBH Numero de pagina mostradaBL Color del carcter en AL ( modos de graficacin )CX Numero de caracteres por escribir

    DevuelveNada

    ComentariosOpera exactamente igual que INT 10/09, pero aqu los atributos de lapantalla no se cambian en el modo de texto. Vase la seccinComentarios de INT 10/09 pata mas informacin.

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    20/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 10/0B

    Set Color Palette ( Fijar paleta de color )

    Llamada:

    AH 0BhBH Identificacin de la paleta de color que se esta fijando

    0,BL tiene color de fondo y borde1,BL tiene color de paleta

    BL Valor del color que se usar

    Devuelve :

    Nada

    ComentariosEsta funcin selecciona o fija el contenido de la paleta de color y

    slo trabaja en pantallas de grficos de definicin media. La funcin notiene efecto directo sobre la memoria; afecta la forma en que el contadorde TRC 6845 interpreta la memoria de video. En modo de texto, esta

    funcin establece el color del borde. Las paletas de color vlidas paraesta funcin son:

    Paleta Pixel Color

    0 0 Igual que elfondo

    1 Verde

    2 Rojo

    3 Caf1 0 Igual que elfondo

    1 Cianata

    2 Magenta

    3 Blanco

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    21/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 10/0CWrite Graphics Pixel (Escribir pxel para grficos)

    Escribe un solo pxel en la pantalla en una coordenada especificada.

    LlamadaAH 0ChAL Valor del colorBH Nmero de paginaCX Nmero de columna del pxelDX Nmero de rengln del pxel

    DevuelveNada

    ComentariosEn modos de definicin media, el efecto de esta funcin depende

    de la paleta en uso, si el bit 7 de AL es 1, al nuevo color se le aplicaXOR con el pxel actual. Refirase a la tabla 1 para detalles en loslimites de la pantalla segn el modo.

    INT 10/0DRead graphics pxel (leer pxel para grficos)

    Llamada:0DhNmero de paginaNmero de columna del pxelNmero de rengln del pxel

    Devuelve:Valor del color

    Comentarios:

    Obtiene el valor del pxel en las coordenadas graficas especificas.Refirase a la tabla 1 para detalles sobre los limites de direccin de losdiversos modos de video. Refiersae a INT 10/0C para los nmeros depagina vlidos que pueden fijarse en BH:

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    22/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 10/0EWrite Text in Teletype Mode (Escribir texto en modo de teletipo )

    LlamadaAH 0FhAL Carcter ASCIIBH Pagina de presentacin (modo alfa)BL Color del primer plano (modos grficos)

    DevuelveNada

    ComentariosEscribe texto en la pantalla con procedimiento de caracteres

    limitado. La funcin interpreta los cdigos ASCII para campana (07h),retroceso (08h), retorno de carro (0Dh) y avance de lnea (0Ah). Despusde la escritura, el cursor se mueve a la siguiente posicin de carcter.

    Para trabajar en ROM de PC BIOS fechadas 4/24/81 y 10/19/81, elregistro BH debe apuntar a la pagina mostrada en es momento.

    INT 10/0FGetCurrent Display Mode (Obtener modo de presentacin actual)

    LlamadaAH 0Fh

    DevuelveAH Nmero de columnas en pantallaAL Modo de presentacin (vase la Tabla 1)BH Pgina activa de presentacin

    Comentarios

    Obtiene el modo de presentacin del controlador de vdeo, incluyendo elnmero de columnas y la pgina actual de presentacin.

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    23/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 10/10Set palatte Registers (Fijar registros de paleta) controla (Basndose enla subfuncin cargada en AL) operaciones sobre los registros de paleta

    de color dentro de los controladores de video EGA/VGA

    LlamadaAH 10h

    AL 00h, fijar registro de paletaBH Valor de colorBL Registro de paleta por fijar

    AL 01h, fijar registro de color del bordeBH Valor de color

    AL 02h, fijar todos los registros y el bordeES:DX Apuntador a la lista de color de 17 bytes

    AL 03h,parpadeo/intensidad biestable (solo EGA)BL 00h, Habilitar intensidad

    01h, Habilitar parpadeo

    AL 07h, leer registro de paleta (PS/2)BL Registro de paleta

    AL 08h, leer registro de sobreexaminacin (PS/2)

    AL 09, leer registros de paleta borde (PS/2).ES:BX Apuntador a tabla de 17 bytes para valores

    AL 10h, fijar registro individual de colorBX Registro de color por fijarCH Valor del verde por fijarCL Valor del azul por fijarDH Leer valor por fijar

    AL 12h, fijar bloque de registros de colorBX Primer registro de color por fijarCX Nmero de registro de color por fijarES:DX Apuntador a valores de color

    AL 13h, seleccionar pgina de colorBL 00h, seleccionar modo de paginacinBH Modo de paginacin

    00h = 4 bloques de registros de 64 registros01h = 16 bloques de registros de 16 registros

    AL 01h, seleccionar pgina de color

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    24/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    BL 01h, seleccionar pginaBH 00-03h para bloques de 64 registros

    00-04h para bloques de 16 registros

    AL 15h, leer registro de color (PS/2)

    BX Registro de color por leer.

    AL 17h, leer bloque de registro de colorBX Primer registro de color por leerCX numero de registros de color por leerES:DX Apuntador a buffer donde se guardaran los

    valores de los registros de color

    AL 1Ah, leer estado de pagina de colorAL 1Bh,sumar valores de color de sombras de gris

    BX Primer registro de color por sumarCX Numero de registros de color por sumar

    Devuelve

    subfunciones 07h Y 08h

    BU Valor ledosubfusin 09h

    ES:DX Apuntador a tabla de 17 bytes

    subfusin 15h

    CH Lectura de valor para el verdeCL Lectura de valor para el azulDH Lectura de valor para el rojo

    subfusin 17h

    ES:DX Apuntador a tabla de color

    Subfusin 1Ah

    BL modo de paginacin actualCX Pagina actual

    ComentariosEn los sistemas de presentacin del PCjrTM, MCGA, EGA, Y VGA, estafuncin controla la correspondencia de colores con valores de pxel.Esta funcin es una extensin del BIOS, aplicable a sistemas de

    presentacin EGA/VGA. La explicacin detallada de esta funcin rebasael alcance de este manual de bolsillo.

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    25/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 10/11Carcter Generator (generador de caracteres) mantiene (basndose enuna subfuncion cargada en AL) funciones graficas generadoras decaracteres.

    LlamadaAL 00h,carga alfa al usuarioBH numero de bytes por carcterBL Bloque por cargarCX Cuenta por almacenarDX Desplazamiento del carcter dentro de la tablaES:BP apuntador a tabla de usuarioAL 01h,conjunto monocromtico en ROMBL bloque por cargarAL 02h,ROM 8x8 punto dobleBL bloque por cargarAL 03h,fijar especificador de bloqueBL seleccin de bloque de generador de caracteresAL 10h,carga alfa al usuarioBH nmeros de bytes por carcterBL bloque por cargarCX cuenta por almacenarDX desplazamiento del carcter dentro de la tablaES:BP apuntador a tabla de usuarioAL 11h,conjunto monocromtico en ROMBL bloque por cargar

    AL 12h,ROM 8x8 punto dobleBL bloque por cargarAL 20h,fijar apuntador de caracteres del usuario en 1FhES:BP apuntador a tabla de usuarioAL 21h,fijar apuntador de caracteres del usuario en 43hBL Especificador de renglnCX Bytes por carcterES:BP Apuntador a tabla de usuarioAL 22h,conjunto 8x 14 en ROMBL Especificador de renglnAL 23h, ROM 8x8 punto dobleBL especificador de renglnAL 30h, informacin del sistemaBH apuntador de tipo

    Devuelve:Vara de acuerdo a la subfuncion.

    Comentarios:Esta funcin es una extensin de BIOS, aplicable a sistemas de

    presentacin EGA/VGA. La explicacin detallada de esta funcinrebasa el alcance de este manual de bolsillo.

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    26/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 10/13Write String (escribir cadena)

    Llamada:AH 13HAL modo de escritura (vase la tabla de la seccin

    comentarios)BH pagina de videoBL atributo (modos de escritura 0 y 1)CX longitud de la cadenaDH rengln en el cual se escribir la cadenaDL columna en la cual se escribir la cadenaES:BP Apuntador a cadena

    Devuelve:Nada

    ComentariosDispone slo en PC XT con fechas de BIOS de 1/10/86 o

    posteriores, en el PC/AT y en el PS/2. Escribe una cadena de caracteresen la pantalla actual. La cadena designada puede tener atributos decaracteres incorporados o globales. El modo (AL) se especifica de lasiguiente manera:

    Modo Comentarios0 Atributo en BL. La cadena es slo de caracteres. No se

    actualiza el cursor.1 Atributo en BL. La cadena es slo de caracteres. Se

    actualiza el cursor.

    2 La cadena alterna caracteres y atributos. No se actualiza elcursor.

    3 La cadena alterna caracteres y atributos. Se actualiza el cursor.

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    27/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 11Get Equipment Status (Obtener el estado del equipo)

    Llamada:

    Nada

    Devuelve:

    AX Palabra de estado de equipo (Vase la tabla 2)

    Comentarios:

    Durante el proceso de arranque el byte de estado del hardware sefija para indicar el equipo que est conectado con el computador. Comose indica en la tabla 2, el significado de los distintos bits vara deacuerdo con el tipo de computador. Para determinar que tipo demquina se est usando, verifica el byte de firma del computador en ladireccin FFFF:FFFE.

    INT 12Get Memory Size (Obtener el tamao de la memoria)

    Llamada:Nada

    Devuelve:AX Nmero de bloques de memoria de 1K

    Comentarios:

    Devuelve en nmero de bloques de memoria de 1K contiguosencontrados durante las verificaciones de arranque del sistema.

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    28/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 13/00Reset Floppy Disk System (Reestablecer Sistema de Disquetes)

    Llamada:AH 00hDL Nmero de unidad (Basado en 0)

    Bit 7=0 pa disquete; 1 para disco duro.

    Devuelve:

    Bandera de acarreo en cero si hubo xitoBandera de acarreo en uno si hubo error.AH Cdigo de retorno (Refirase a la tabla 3)

    Comentarios:

    Reestablece el disquete en preparacin para E/S fijando unabandera de reestablecimiento en el controlador de disco, forzando as ala unidad a tirar de las cabezas hacia la pista 0 para la siguienteoperacin de disco.

    INT 13/01Get Floppy Disk System Status(Obtener estado del sistema de disquetes)

    Llamada:AH 01h

    Devuelve:AH Byte de estado (Vase la tabla 3)

    Comentarios:

    El estado del controlador se fija despus de cada operacin dedisco. Con est funcin, su programa puede obtener el estado del discodespus de la operacin de disco ms reciente.

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    29/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 13/02Read Floppy Disk (Leer disquete)

    Llamada:AH 02hAL Nmero de sectores por transferir (de 1 a 9)ES:BX Apuntador al buffer de disco del usuarioCH Nmero de pista (0 a 39)CL Nmero de sector (1 a 39)DH Nmero de cabeza (0 1)DL Nmero de unidad (0 a 3)

    Devuelve:Bandera de acarreo en cero si hubo xito

    AL Nmero de sectores transferidosBandera de acarreo en uno si hubo errorAH Byte de estado (vase Tabla 3)

    Comentarios:Transfiere uno o ms sectores de un disquete a la memoria. Todos

    los parmetros de entrada deben verificarse cuidadosamente antes deexpedir una llamada para servicio; para un valor invlido puedeproducir resultados impredecibles.

    INT 13/03Write Disk Sectors (Escribir sectores de disco)

    Llamada:AH 03hAL Nmero de sectores por transferir (1 a 9)ES:BX Apuntador al buffer de disco del usuariosCH Nmero de pista (0 a 39)CL Nmero de sector (1 a 9)DH Nmero de cabeza (0 1)DL Nmero de unidad (0 a 3)

    Devuelve:Bandera de acarreo en cero si hubo xitoAH 0AL Nmero de sectores transferidosBandera de acarreo en uno si hubo errorAH Byte de estado (vase la tabla 3)

    Comentarios:Escribe uno o ms sectores de la memoria al disquete.Excepto por el nmero de unidades de disco, no se verifica la

    validez de los valores. Pasar un valor invlido puede producir resultadosimpredecibles.

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    30/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 13/04Verify Disk Sectors (Verifica sectores de disco)

    Llamada:

    AH 04hAL Nmero de sectores por verificar (1 a 9)CH Nmero de pista (0 a 39)CL Nmero de sector (1 a 9)DH Nmero de cabeza (0 1)DL Nmero de unidad (0 a 3)

    Devuelve:

    Bandera de acarreo en cero si hubo xitoAH 0Bandera de acarreo en uno si hubo errorAH Byte de estado (vase la tabla 3)

    Comentarios:

    La verificacin de disco ocasiona que el sistema lea los datos en elsector o sectores designados y verifique si CRC (Cyclic RedundancyCheck, verificacin de redundancia cclica) calculada contra los datosalmacenados en el disco.

    INT 13/05Format Disk Track (Dar formato a pista del disco)

    Llamada:AH 05ES:BX Apuntador a lista de campos de direcciones de

    pistaCH Nmero de pista

    DH Nmero de cabezaDL Nmero de unidad

    Devuelve:AH Cdigo de retorno (vase la tabla 3)

    Comentarios:Da formato a una pista de disco iniciando los campos de direccin

    de disco y los sectores de datos. La operacin de dar formato a disco escontrolada por la lista de campos de direcciones de pistas (ES:BX). Latabla est dispuesta como una serie de entradas de 4 bytes (1 para cadasector de la pista) con cada entrada de la manera siguiente:

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    31/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    Desplazamiento de byte Significativo

    00h Nmero de pista01h Nmero de cabeza02h Nmero de sector

    03h Cdigo de tamao

    La siguiente tabla muestra cdigos de tamao permisibles; las entradasestn dispuestas en el orden en el que los sectores aparecern en eldisco. Este orden no tiene que ser secuencial.

    Cdigo de tamao Bytes por sector1282565121024

    Dar formato a una pista de disco es solo una parte de la tarea de darformato a todo el disco. Para mayor informacin sobre el uso de estafuncin, vase el libro Using Assembly Lenguage publicado por QueCorporation.

    INT 13/08Return Disk Drive Parameters(Devolver parmetros de unidad de disco)

    Llamada:AH 08hDL Nmero de unidad (basado en 0=

    Bit 7=0 para disquete; 1 para disco duro

    DevuelveBandera de acarreo en cero si hubo xitoCH nmero de pistas por ladoCL Nmero de sectores por pistaDH Nmero de ladosDL Nmero de unidades consecutivas conectadasES:BP Apuntador a tabla de parmetros de disquetes

    de 11 bytesBL Valor de tipo de unidad vlido de CMOS

    01h=5.25, 360K, 40 Pistas02h=5.25, 1.2M, 80 Pistas

    03h=3.5, 720K, 80 Pistas04h=3.6, 1.44M, 80 Pistas

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    32/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    Bandera de acarreo en uno si hubo errorAH Estado de error (vase la tabla 3)

    Comentarios:Disponible slo en el PC/AT (BIOS con fecha posterior a 1/10/84)

    y en el PS/2. Le permite verificar las caractersticas del disco en launidad designada. Al regreso, la tabla apuntada por ES:DI tiene elsiguiente formato:

    Desplazamiento Significado

    00h Primer byte de especificacin01h Segundo byte de especificacin02h Nmero de tictacs de reloj antes de apagar el motorde la unidad03h Nmero de bytes por sector

    00h=128 02h=51201h=256 03h=1024

    04h Sectores por pista05h Longitud de marca de terminacin06h Longitud de datos07h Longitud de marca de terminacin para dato08h Byte de relleno para formato09h Tiempo de colocacin de la cabeza en milisengundos0Ah Tiempo de arranque del motor en octavos de segundo

    INT 13/09lnitialize Fixed Disk Table (Asignar valores iniciales a la tabla de discoduro) -fija (en sus valores por omisin) los valores de la tabla de discoduro especificada.

    LlamadaAH 09hDL Nmero de unidad de disco duro

    DevuelveBandera de acarreo en cero si hubo xitoAH OBandera de acarreo en uno si hubo errorA H Byte de estado (vase la Tabla 3)

    ComentariosUse esta funci6n, que solo est disponible en el PCIA T y PSI2 y trabajasolo en disco duro, para fijar los parmetros fsicos de la unidad de

    disco duro. Los nmeros de unidad provienen de una serie especial denmeros para discos duros (80h corresponde al primer disco, 81h al

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    33/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    segundo, ..etc.). El uso de un nmero de .unidad de disco fuera delintervalo provocar resultados impredecibles.

    La informacin de iniciacin para la unidad se toma de las tablas deparmetros de disco duro. El vector de interrupcin 41 h apunta a la

    tabla para el disco 1; el vector 46h apunta a la .tabla para el disco 2. Sise hace referencia a algn otro disco, la funcin devuelve un byte deestado de orden invlida en AH.

    INT 13/0A"Read Long Sector (Leer sector largo)Llamada:

    AH 0AHAL Nmero de sectoresES,BX Apuntador de buffer de datosCH pistaCL sectorDH Nmero de cabezaDL Nmero de unidad de disco duro

    Devuelve:Bandera de acarreo en cero .Si hubo xitoAH 0Bandera de acarreo en uno si hubo error

    AH Byte de estado (vase la Tabla 3)

    Comentarios:

    Disponible slo en el PC/A T y trabaja slo en disco duro. Lee sectoreslargos (Sectores estndar Con 4 bytes de cdigo de correccin deerrores). Los nmeros de unidad provienen de una serie especial denmeros para discos duros (80h corresponde al primer disco, 81H alsegundo, etc.).La siguiente tabla proporciona intervalos de parmetros vlidos paraesta funcin. Observe que el numero de pista es uno de lO bitsalmacenado Con los 2 bits de orden alto en CL y los bits de ordeninferior en CH. El sector es un nmero de 6 bits almacenado en bits delO al 5 de CL.

    REGISTRO PARAMETRO INTERVALOVALIDO

    AL # sector 1 a 121CH/CL Pista 0 a 1023CL Sector 1 a 17DH Cabeza 0 A 15DL Unidad 80h, 81h, etc.

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    34/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 13/0BWrite Long Sector (Escribir sector largo)Llamada:

    AH OBhAL Nmero de sectoresES:BX Apuntador a buffer de datosCH PistaCL SectorDH Nmero de cabezaDL Nmero de unidad de disco duro

    Devuelve:Bandera de acarreo en cero si hubo xitoAH OBandera de acarreo en cero si hubo errorAH Byte de estado (vase la Tabla 3)

    ComentariosDisponible slo en el PCIA T y trabaja solo en disco duro. Los sectoreslargos son sectores estndar que contienen cuatro bytes de cdigo decorreccin de errores. Los nmeros de unidad provienen de una serieespecial de nmeros para discos duros (80h es el primer disco, 8th elsegundo, etc). Un nmero de unida

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    35/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 13/0DAlternate Disk Reset (Otra forma de restablecer el disco)

    Llamada:

    0Dh Nmero de unidad de disco duro

    Devuelve:

    Bandera de acarreo en cero si hubo xitoAH 0Bandera de acarreo en uno si hubo errorAH Byte de estado (vase)

    ComentariosDisponible slo en el PClA T Y trabaja solo 01 disco duro. El nmero delas unidades proviene de una serie especial de nmeros para discosduros (8Oh corresponde al primer disco. 81 h al segundo, de.). El usode un nmero de unidad de disco fuera del intervalo provocar resulta-dos impredecibles. Esta funcin es idntica a Int 13/00.

    INT 13/15Return DASD (Direct Access Storage Device) Type (Devolver tipo deDASD, dispositivo de almacenamiento de acceso directo)

    Llamada

    AH 15hDL Nmero de unidad

    Devuelve

    Bandera de acarreo en cero si hubo xitoAH Tipo de unidad de DASDCX:DX Nmero de sectores de disco duroBandera de acarreo en uno si hubo error

    AH Byte de estado (vase)

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    36/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    Comentarios

    Disponible slo en el PC XT (810S fechado J/1O/86 o posterior), PC XT286 TM, PClAT o PS/2, Usa nmeros de unidad de BIOS estndar (O =

    A:, t = B:, etc.) o nmeros de disco duro (80h = primera unidad, 8th =segunda unidad, etc.),

    Se utiliza para determinar si Int 13/16 puede usarse para probar elcambio de disco. En la siguiente tabla se listan cdigos de retornovlidos. El valor devuelto en CX:DX es vlido slo si el tipo de DASD(AH) es 3.

    Cdigo Tipo DASD0 La unidad requerida no est disponible1 Unidad presente, no se puede detectar cambio de disco.2 Unidad presente, se puede detectar cambio de disco3 Disco duro

    INT 13/16Read Disk Change status (Leer estado de lnea de cambio de disco).

    Llamada:AH 16hDL Nmero de unidad

    Devuelve:

    Bandera de acarreo en cero si hubo xitoAH 00,disco no cambiadoBandera de acarreo en uno si hubo errorAH 00,errorAH 06,Disco cambiado

    ComentariosUse esta funcin .que no est disponible en el PC XT (BIOS con fecha1116/86 o posterior ).PC XT 286. PC XT o PS/2, para determinar si eldisco de una unidad ha sido cambiando o eliminar se el disco de unaunidad a sido cambiado o eliminado. Esta funcin usa nmeros de

    unidad estndar ( 0=A; 1=B; etc) u nmeros slo de disco duro (80h =primera unidad, 81h= segunda unidad, etc)

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    37/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 13/17Set DASD Type for disk format (fijar tipo de DASD para dar formato

    al disco)Llamada

    AH 17hAL Tipo de formato de DASD(vase la tabla de la seccin

    comentarios)DL Nmero de unidad (basado en 0).

    DevuelveNada

    ComentariosDisponible slo en el PC XT (81OS con/echa 1110/86 o posterior), PCXT 286, PCIAT o PS/2. Debe llamarse antes de dar formato a un disco.Informa a BIOS del tipo de DASD para operaciones de dar formato Acontinuacin presentamos una lista de los tipos de disco a los que sepuede dar formato en el sistema PC/AT:

    Tipo Significado

    1 Da formato a disco de 320!360K en unidad de 3201360K2 Da formato a disco de 320/360K en unidad de 1.2M3 Da formato a disco de 1.2M en unidad de 1.2M

    INT 13/18Ser Media Type for Format (Fijar tipo del medio de almacenamientopara dar formato)Llamada

    AH 18hCH Nmero de pistas (basado en O)CL Sectores por pistaDL Nmero de unidad (basado en O); bit 7 = O para disquete, 1 paradisco duro

    DevuelveBandera de acarreo en cero si hubo xito

    ES:DI Apuntador a tabla de parmetros de 11 bytes (refirase ala seccin de Comentarios de Int 13/08)Bandera de acarreo en cero si hubo xitoAH Cdigo de retorno

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    38/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    Comentarios

    Disponible slo en el PC/AT (BIOS con fecha posteriora 11/15/86), PC XT (BIOS con fecha posterior a l /10/86), PC XT 286

    y PS/2. Especifica a BIOS el tipo de medio de almacenamiento quepuede esperar encontrar en la unidad de disco al dar formato a unapista con Int 13/05. Al usar esta funci6n, observe el uso de CH y CLpara especificar la infannaci6n de pista y sector. Vase int 13/0 A params informacin.

    INT 14/00

    Initialize Communications Port (Preparar puerto de Comunicaciones)

    LlamadaAH 00h .AL Parmetro de iniciacinDX Nmero de puerto (0=COM l. 1 =COM2); (2 ==COMJ,

    3==COM4 en PC/AT)

    Devuelve

    AH Estado de puertoAl Estado de modem

    Comentarios

    Se usa para preparar un puerto serial (DX). Especifique cmo debeprepararse el puerto (AL) usando lo siguiente:

    BIST 4,3

    PARIDAD

    xo=ninguna

    01=impar

    11=par

    BITS 7,6,5

    VELOCIDAD EN BAUDS000 = 100 bauds001= 150 buads

    010= 300 bauds

    011 600bauds

    100= 1200bauds

    101= 2400bauds

    110= 4800buads

    111= 9600buads

    BIT 2

    BIT DE ALTO

    0=1 bit1=2 bits

    BITS 1,0

    LONGITUD DE

    PALABRA

    10=7 bits11=8 bits

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    39/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 14/01Write Character to communications Port (Escribir carcter en puerto decomunicaciones)

    Llamada:AH 01hAl. Carcter por escribir.DX Nmero de puerto (0=COM1, l=COM2); (2=COM3, 3=COM4 enPC/AT)

    Devuelve:AH bit 7 = O (no hubo error)AH bit 7 = 1 (error); los bits O a 6 muestran la causa de la falla (vasela Tabla 4)

    Comentarios:Escribe un carcter en el puerto serial especificado Y devuelve el estadode ste. Antes de llamar a esta funcin, asegurase de usar 1nt 14OOpara preparar el puerto.

    INT 14/02Read Character from Commlmicatior:s Part (Leer carcter del puerto decomunicaciones)

    LlamadaAH 02h

    DX Nmero de puerto (O=CO_l1. 1=COM2); (2=COM3, 3=COM4en PC/AT)

    Devuelve

    AH bit 7 = O (no hubo error)Al.. CarcterAH hit 7 = 1 (error); los bits O a 6 muestran la mesa de la falla(vasela Tabla 4)

    ComentariosLee un carcter dc1 puerto serial especificado y devuelve el estado del

    puerto. Antes de llamar a esta funcin se debe preparar el puerto.

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    40/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 14/03Request communications port status (solicitar el estado del puerto de

    comunicaciones)

    Llamada:AH 03HDX Nmero de puerto (0=COM1, 1= COM2, 2=COM3,

    3=COM4)

    DevuelveAH Estado del puerto (Vase la Tabla 4)AL Estado del MODEM (Vase la Tabla 5)

    Comentario:

    Esta funcin que devuelve el estado del puerto de comunicacinespecificada, solicita el estado sin hacer E/S adicional ni efectuar elpuerto de alguna otra manera.

    INT 14/04Extended Inialization (PS/2) (preparacin ampliada PS/2)Llamada:

    AH 04HAL valor de interrupcinBH paridadBL bits de altoCH longitud de datosDX Nmero de puerto (0=COM1, 1= COM2, 2=COM3,

    3=COM4)

    DevuelveAH Estado del puerto (Vase la Tabla 4)AL Estado del MODEM (Vase la Tabla 5)

    ComentariosPermite una iniciacin de puerto serial en el PS/2. las disposiciones deregistros posibles para esta funcin son:

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    41/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    Reg Significado Disposiciones SignificadoAL Interrupcin 00h

    01HNo hay interrupcinInterrupcin

    BH Paridad 00H

    01H02h03H04H

    No hay paridad

    Paridad imparParidad parParidad de adhesin imparParidad de adhesin par

    BL Bits de alto 00H01H

    Un bit de alto2 bits de alto(11/2 si CH es 00H)

    CH Long. de datos 00H01H02H03H

    Long. de palabra de 5 bitsLong. de palabra de 6 bitsLong. de palabra de 7 bitsLong. de palabra de 8 bits

    CL Velocidad BPS 00H01H02H03H04H05H06H07H08H

    110 bauds150 bauds300 bauds600 bauds1200 bauds2400 bauds4800 bauds9600 bauds19200 bauds

    INT 14/05Extended Communications Port Control (PS/2) (Control del Puerto deComunicaciones ampliado (PS/2))

    LlamadaAH 05hAL Leer o escribir registro de control de modem (00h=leer,

    01h=escribir)BL Registro de control de modem (si AL=01h; vase la Tabla en

    la seccin Comentarios)DX Nmero de puerto (0=COM1, 1=COM2, 2=COM3, 3=COM4)

    DevuelveAH Estado del puerto (vase la Tabla 4)AL Estado de modem (vase la Tabla 5)BL Registro de control de modem (vase la Tabla de la seccin

    de Comentarios)

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    42/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    ComentariosPermite la lectura o escritura del registro de control de modem asociadocon el puerto RS-232 deseado. Los bits de BL se definen en la siguientetabla:

    76543210 Significado. . . . . . . 1 Terminal de datos preparada (DTR). . . . . . 1 . Solicitud de envo (RTS). . . . . 1 . . Fuera1 (Out1). . . . 1 . . . Fuera2 (Out2). . . 1 . . . . Prueba de retroalimentacin111 . . . . . Reservado

    INT 15/0FFormat Unit Periodic Interrupt (Interrupcin peridica de unidad deformato (PS/2))

    Llamada

    AH 0FhAL Cdigo de fase

    00h, reservado

    01h, anlisis de superficie02h, dar formato

    Devuelve

    Bandera de acarreo en uno, fin del formato o examinacin.Bandera de acarreo en cero, continuar formato o examinacin.

    Comentarios

    Disponible solo en el en el PS/2. se usa para obtener el control despusde dar formato o examinar cada cilindro de disco. En ese momento, larutina de formato solicitara esta interrupcin.

    Si esta funcin es llamada desde cualquier maquina distinta de unaPS/2, la bandera de acarreo adoptara el valor 1 y AH contendr 80h (PCy PCjr) u 86h (todos los dems) al retorno.

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    43/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 15/21Power-On-Self-Test Error Log (Bitcora de errores en autoprueba deencendido).

    Llamada

    AH 21hAL 00h, leer bitcora de errores de la autoprueba de

    encendido (POST).01h, escribir cdigo de error en bitcora de erroresPOST.

    BX Cdigo de error POST si AL=01hBH Cdigo de dispositivo.BL Error de dispositivo.

    Devuelve

    Si se lee la bitcora de errores POST(AL=0).Bandera de acarreo en cero si hubo xitoAH 00hBX Nmeros de cdigos de error POST almacenados.ESIDI Apuntador a bitcora de errores POST.

    Bandera de acarreo e uno si hubo errorAH 80h, (PCjr y PC).AH 86h, (todos los dems).

    Si se escribe un cdigo de error en la bitcora de erroresPOST(AL=1)AH 00h

    Bandera de acarreo en uno si hubo errorAH 01h, bitcora de errores POST llena.AH 80h, (PCjr y PC).AH 86h, (todos los dems incluido el PS/2 modelo 30)

    Comentarios

    Usada por la autoprueba de encendido (POST) en maquinas PS/2(excepto el modelo 30) para escribir informacin en la bitcora deerrores interna, o por las rutinas de diagnostico para obtenerinformacin sobre errores detectados durante la POST. La explicacindel uso de esta bitcora de errores rebasa el alcance de este manual debolsillo.

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    44/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 15/4FKeyboard Intercept (intercepcin del teclado).

    Llamada

    AH 4FhBandera de acarreo en unoAL Cdigo de examinacin del teclado.

    DevuelvePC, PCjr:Bandera de acarreo en uno, AH=80hPC XT BIOS 11/08/82, PC/AT BIOS 1/10/84:Bandera de acarreo en uno, AH=86hTodos los dems:Bandera de acarreo en unoAL Nuevo cdigo de examinacinBandera de acarreo en unoAL Cdigo de examinacin original.

    Comentarios

    Disponible solo en el PC/AT (BIOS con fecha posterior a 1/10/84), PCXT (BIOS con fecha posterior a 11/8/82), PC XT 286 y PS/2. Llamadapor Int 09; normalmente devuelve el cdigo de examinacin en elregistro AL con la bandera de acarreo en uno. El propsito de la rutinaes traducir cdigos de examinacin para la interrupcin del teclado. Si

    la funcin vuelve con la bandera de acarreo en cero, Int 09 ignorara elcarcter.

    INT 15/80Device Open (Abrir dispositivo).

    LlamadaAH 80hBX Identificacin del dispositivoCX Identificacin del proceso

    DevuelveBandera de acarreo en uno si hubo errorAH 80h (PC, PCjr).AH 86h (PC XT con BIOS 11/8/82)

    ComentariosDisponible solo en el PC/AT, PC/XT (BIOS con fecha posterior a11/8/82), PC XT 286 y PS/2. Esta funcin fue diseada para usarse enoperaciones rudimentarias de mltiples tareas, y su explicacin rebasa

    el alcance de este manual de bolsillo.

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    45/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 15/81Device Closed (Cerrar dispositivo)

    Llamada

    AH 81hBX Identificacin del dispositivoCX Identificacin del proceso

    Devuelve

    Bandera de acarreo en uno si hubo errorAH 80h (PC, PCjr)AH 86h (PC XT con BIOS 11/8/82)

    Comentarios

    Disponible solo en el PC/AT, PC XT (BIOS con fecha posterior a11/8/82), PC XT 286 y PS/2. Fue diseada para usarse en operacionesrudimentarias de mltiples tareas, y su explicacin rebasa el alcance deeste manual de bolsillo

    .

    INT 15/82Program Termination (Terminacin de programa)Usada para terminar un proceso

    Llamada

    AH 82hBX Identificacin del dispositivo

    Devuelve

    AH 80h (PC, PCjr)AH 86h (PC XT con BIOS 11/8/82)

    ComentariosDisponible solo en el PC/AT, PC XT (BIOS con fecha posterior a

    11/8/82), PC XT 286 y PS/2. Fue diseada para usarse en operacionesrudimentarias de mltiples tareas, y su explicacin esta ms all del

    alcance de este manual de bolsillo.

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    46/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 15/83Event Wait (Espera de eventos)

    LlamadaAH 83hAL 00h, fijar intervalo

    CX: DX Microsegundos hasta enviES:BX Apuntador al byte con bit de alto orden en uno tan

    pronto como sea posible despus del fin del intervalo.AL 01h, Cancela intervalo fijo (PS/2)

    DevuelveBandera de acarreo en cero si hubo xito.Bandera de acarreo en uno si hubo errorAH 80h, (PC)AH 86h, (PC XT, PC/AT)

    ComentariosEsta funcin dispone solo en PC/AT (BIOS fechado despus de

    1/10/84) y PS/2-No trabaja en el modelo 30 de PS/2. Fue diseadapara operaciones rudimentarias de mltiples tareas, y su explicacinesta ms all del alcance de este manual de bolsillo.

    INT 15/84Joystick Suport (Soporte de palanca de mando)

    LlamadaAH 84h

    DX 00h, leer disposiciones de los conmutadores01h, leer posicin de la palanca de mando

    DevuelvePC, PCjr:Bandera de acarreo en uno, AH=80hPC XT BIOS 11/08/82:Bandera de acarreo en uno, AH=86hTodos los dems:

    DX 00h (en la llamada)AL=disposiciones de los conmutadores (bits 4 a7)Bandera de acarreo en uno si hubo error

    DX 01h (en la llamada)AX=valor A (X)BX=valor A (Y)CX=valor B (X)DX=valor B (Y)

    ComentariosControla la operacin de la palanca de mando en todas las

    maquinas, excepto PC, PCjr y los primeros PC XT (BIOS fechado11/08/82). Si se llama en estos computadores, la bandera de acarreo

    adopta el valor de uno y AH devuelve el cdigo de error: 80h u 86h (PCXT).

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    47/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 15/85System Request Key Pressed (Tecla de solicitud de sistema

    presionada)

    LlamadaAH 85h

    DevuelvePC, PCjr:Bandera de acarreo en uno AH=80hPC XT BIOS 11/08/82:Bandera de acarreo en uno, AH=86hTodos los dems:AL 00h, tecla presionada

    01h, tecla liberada

    Comentarios

    BIOS llama a esta funcin siempre que la tecla de solicitud desistema (Alt-Print Screen) se presione o libere. Slo las versiones msrecientes de BIOS permiten esta funcin, que es accesible slo desdeteclados con una tecla de solicitud de sistemas. Si el BIOS de uncomputador no permite usar esta funcin, la bandera de acarreoadoptar el valor uno y AH contendr 80h u 86h (primero (PC XT) alregreso.

    INT 15/86Wait (Espera)

    LlamadaAH 86hCX.DX Tiempo antes del regreso en microsegundos ( exacto

    hasta en 976 microsegundos).Devuelve

    PC, PCjr:Bandera de acarreo en uno. AH.80hPC XT:Bandera de acarreo en uno. AH=86hTodos los dems:

    Bandera de acarreo en una (ESPERA EN PROGRESO)Bandera de acarreo en cero (Espera xitosa)

    Comentarios:

    Slo trabaja en PCIAT y Ps/2. Fue diseada para usarse dentro

    del software de sistemas operativo para establecer esperas del sistema,no se plane para ser usada por programas de aplicacin.

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    48/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 15/87Move Block (Mover Bloque)

    Llamada

    AH 87hCX Cuenta de palabras del almacenamiento que

    Ser trasladadoES:SI Apuntador a la tabla de descriptor global

    Devuelve

    PC, PCjr:

    Bandera de acarreo en uno AH=80hPC XT, PS/2 modelo 30:

    Todos los dems:

    Bandera de acarreo en cero Bandera de cero en uno.

    AH 00h operacin exitosa

    AH Operacin fallida01 h, error de paridad RAM02, ocurrencia de otra excepcin03 h, lnea de direccin de compuerta 20 h fallida.

    Comentarios

    Permite la transferencia de bloques de datos (hasta 64k) haciaY desde memoria ampliada en sistemas 80286/80386. Las

    transferencias se realizan sin interrupcin en modo protegido. La tablade descriptor global (ES: SI )

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    49/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 15/88Get Extended Memory Size (obtener tamao de memoria ampliada)

    Llamada:

    AH 88h

    Devuelve

    PC, PCjr:

    Bandera de acarreo en uno Ah=80 hPC XT, PS/2 modelo 30:

    Bandera de acarreo en uno, AH=86 h

    Todos los dems:

    AX Bloques de memoria de IK contiguosComenzando en 10000h.

    Comentarios:

    Devuelve la cantidad de memoria determina como disponible

    mediante verificaciones POST por arriba de la direccin 10000h.Observe que esta funcin est disponible slo en maquinas que usen elmicroprocesador 80286 o el 80386.

    INT 15/89Switch Processor to Protect Mode (Conmutar procesador al modoprotegido)Llamada:

    AH 89hBL Desplazamiento del vector de interrupcin

    IRQ0

    BH Desplazamiento del vector de interrupcinIRQ8

    ES:SI Apuntador a la tabla de descriptor global(GDT)

    CX Desplazamiento dentro del segmento de cdigo de modoprotegido al que se debe brincar.

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    50/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    DevuelveBandera de acarreo en cero si hubo xitoBandera de acarreo en uno si hubo error

    Comentarios

    Conmuta al procesador al modo protegido de manera que puedatener acceso a la memoria ampliada y aprovechar las instrucciones delmundo protegido. Para usar esta funcin, prepare la tabla dedescriptor global (Global Descriptor Table GDT) para la llamada (vasela Tabla 7) Mientras se usa esta las funciones normales de BIOS noestn disponibles.

    INT 15/90Device Busy (Dispositivo ocupado)

    LlamadaAH 90hAL Cdigo del tipo de dispositivoES: BX Apuntador al bloque de control de la red si se est

    esperando una red.Devuelve

    PC, PCjr:Bandera de acarreo en uno, AH, 80H

    PC XT BIOS (11/08/82):Bandera de acarreo en uno, AH=86h

    Todos los dems:Bandera de acarreo en uno (Espera mnima satisfecha)Bandera de acarreo en cero.

    Comentarios

    Esta funcin se utiliza para indicar al sistema operativo que unprograma est por esperar un dispositivo.

    Normalmente se usa en el diseo o desarrollo de software demltiples tareas; no fue planeada para ser usado por programadores deaplicaciones. En la tabla siguiente se listan los cdigos de tipo pasadosa la rutina en AL:

    AL Cdigo de tipo00h Tiempo de espera del disco01h Tiempo de espera del disquete02 Teclado (no hay tiempo de espera)03h Dispositivo apuntador (tiempo de espera)80h Red (no hay tiempo de espera)FCh Restablecimiento del disco duro (PS/2)FDh Arranque del motor de la unidad de disquete (tiempo

    de espera)

    FEh Impresora (tiempo de espera)

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    51/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 15/91Interrupt Complete (interrupcin completa)

    LlamadaAH 91h

    DevuelvePC, PCjr:

    Bandera de acarreo en uno, AH=80hPC XT BIOS (11/08/82):

    Bandera de acarreo en uno, AH=86h

    Todos los dems:AL Cdigo de tipo

    Comentarios

    Int 15/91 no se diseo para ser llamada por programadores deaplicaciones, sino para ser usada internamente por el sistemaoperativo, o para desarrollar sistemas de tareas mltiples BIOS empleaesta funcin para informar que la interrupcin del dispositivos se hacompletado de acuerdo con los cdigos de tipos listados en la seccinComentarios de Int 158/91.

    INT 15/C0Return System Configuration Parameters (Regresa-, devuelveparmetros de configuracin del sistema)

    LlamadaAH C0h

    Devuelve

    PC, PCjr:Bandera de acarreo en uno AH=80h

    PC XT BIOS (114/08/82) PC/AT BIOS (1/10/84)Bandera de acarreo en uno ah=86h

    Todos los dems:15:BX Apuntador a la tabla de descriptor del sistema en ROM

    Comentarios

    La tabla de descriptor de sistema en ROM contiene informacin til

    sobre el sistema. La siguiente tabla muestra el significado de lasentradas:

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    52/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    DEZPLAZAMIENTO SIGNIFICADO00h Conteo de bytes de los datos subsecuentes (mnimos 8).02h Byte modelo03h Byte submodelo04h Nivel de revisin de BIOS (00=primera liberacin).05h Informacin de caracterstica (vase la siguiente tabla).

    06-09h Reservado

    76543210 significado-----------x Reservado---------0---- Canal de E/S de lnea de PC---------1----- Arquitectura de microcanal--------1------ Asignado a EBDA------1-------- La espera para evento externo se permite-----1--------- Reloj de tiempo real presente---1----------- Segundo microcircuito de interrupcin presente

    1------------- Canal DMA 3 usado por BIOS de disco duroEl byte modelo contenido en el desplazamiento 02h de la tabla dedescriptor del sistema debera ser igual que el byte de identificacin delsitema (almacenado en FFFF:HF). El byte submodelo (desplazamiento03h) puede usarse para una identificacin adicional del sistema.

    INT 15/C1Return EBDA Segement addres (Devolver direccin de segmento delEBDA, rea de datos del BIOS ampliado)

    Llamada

    AH Ch

    DevuelvePC PCjr:

    Bandera de acarreo en uno, AH=801hPC XT, PC/AT:

    Bandera de acarreo en uno, AH=86hPS/2:

    Bandera de acarreo en uno (fallida)Bandera de acarreo en cero(exitosa)

    ES Direccin DE Segmento de rea de datos de BIOSampliado.

    Comentarios

    Usada para determinar la direccin del segmento del rea de datos delBIOS ampliado (EBDA) EBDA es utilizada internamente por BIOS en elPS/2. es asignada por las rutinas de POST y reside en la cima del rea

    de memoria del usuario.

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    53/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 15/C2Pointing Device BIOS Interface (Interfaz de BIOS con el dispositivo

    apuntado)

    Llamada

    AH C2hAL 00h, habilitar / inhabilitar dispositivo apuntadorBH 00h, habilitar

    01h, inhabilitarAL 01h, restablecer dispositivo apuntadorAL 02h, fijar velocidad de muestreoAL 03h, fijar definicinAL 04h, leer tipo de dispositivoAL 05h, iniciacin de la interfaz del dispositivo apuntadorAL 06h, rdenes ampliadasAL 07h, iniciacin de llamada lejana del dispositivo

    apuntadorDevuelve

    PC, PCjr:Bandera de acarreo en uno, AH=80h

    PC XT, PC/TA:Bandera de acarreo en uno AH =86h

    PS/2:Bandera de acarreo en cero si hubo xito

    Otros registros varan por subfuncin (vase Comentarios)Bandera de acarreo en uno si hubo error

    AH 01h, llamada de funcin invlida02h, entrada invlida03h, error de interfaz04h, reenvi05h, no hay llamada lejana instalada

    Comentarios

    Slo trabaja en el PS/2. fue diseada para establecer una interfazentre dispositivos apuntados (tal como un ratn o un digitalizador) yDOS. Esta funcin rebasa el alcance de este manual de bolsillo

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    54/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 15/C3Enable/Disable Watchdog timeout (Habilitar/inhabilitar tiempo deespera del cronometro principal)LlamadaAH C3h

    AL 00h, inhabilitar tiempo de espera del cronometro principal01h, Habilitar tiempo de espera del cronometro principal

    BX Conteo de cronometro principal (1 a 255)

    DevuelvePC, PCjr:

    Bandera de acarreoPC XT, PC/AT, PS/2 modelo 30:

    Bandera de acarreoPS/2:

    Bandera de acarreo de cero si hubo xitoBandera de acarreo en uno si hubo error

    Comentarios

    Se usa para habilitar o inhabilitar el cronmetro principaldisponible con los PS/2 que utilizan el 80286 u 80386. el cronometroprincipal se vale del canal 3 de cronmetro y est conectado con la lneaIRQ0. cuando IRQ0 est activa durante ms de un cielo del cronmetrodel canal 0 (cronmetro del sistema principal). El conteo del cronmetroprincipal alcanza el 0, se genera una interrupcin no enmascarable

    (NMI)

    INT 15/C4Programable Option Select, POS (Seleccionar opcin programable)Provee acceso a los registros programables del sistema PS/2 en tablerosde opcin.Llamada

    ALL C4hAL 00h, obtener base de la direccin de registro del

    adaptador POS.01h, Habilitar ranura para configuracin02h, Habilitar adaptador

    DevuelvePC, PCjr:

    Bandera de acarreo en unoPC XT, PC / AT, PS / 2 modelo 30

    Bandera de acarreo en unoPS/2:

    Bandera de acarreo en cero si hubo xitoDL Direccin de registro de adaptador POS (funcin 0)

    BL Nmero de ranura (funcin 1)Bandera de acarreo en uno si hubo error.

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    55/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    ComentariosLa seleccin de opcin programable (POS), disponible en modelos

    PS/2 que usen el 80286 u 80386, elimina la necesidad deconmutadores de tablero de sistemas y de adaptador. Los

    conmutadores son reemplazados por registros programables accesiblesa travs de esa funcin.

    INT 16/00Read Keyboard Character (Leer carcter del teclado)

    LlamadaAH 00h

    DevuelveAH Cdigo de examinacin de tecladoAL Cdigo de carcter ASCII

    ComentariosEspera y lee un solo carcter del buffer del teclado y lodevuelve junto con su cdigo de examinacin. El bufferdel teclado por lo general se localiza en 0040:001A .

    INT 16/01Read Keyboard Status ( Leer estado del teclado)

    LlamadaAH 01h

    DevuelveBandera de cero en cero (se oprimi una tecla)AH Cdigo de examinacinAL Carcter ASCIIBandera de cero en uno (no se oprimi tecla alguna)

    ComentariosSi se oprimi alguna tecla, esta funcin pone cero en labandera de cero y devuelve el cdigo ASCII de la digi-tacin y el cdigo de examinacin del teclado. Si nohay digitaciones por procesar, la funcin pone 1 en labandera de cero y regresa.

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    56/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 16/02Return Keyboard Flags (Devolver banderas del teclado)

    Llamada

    02hDevuelve

    Byte de banderas de teclado de BIOS ROM

    ComentariosDevuelve el estado de los conmutadores biestablesy las teclas shift del registro de estado de BIOSmanteniendo en la localidad de memoria 0000:0417h.La siguiente tabla muestra el significado de los bits delregistro AL al volver la funcin:

    7 6 5 4 3 2 1 0 Significado. . . . . . . 1 Tecla Shift derecha oprimida. . . . . . 1 . Tecla Shift izquierda oprimida. . . . . 1 . . Tecla Ctrl oprimida. . . . 1 . . . Tecla Alt oprimida. . . 1 . . . . Scroll Lock habilitado. . 1 . . . . . Num Lock habilitado

    . 1 . . . . . . Caps Lock habilitado1 . . . . . . . Tecla Insert activada

    INT 16/05Write to Keyboard Buffer ( Escribir en buffer del teclado)

    LlamadaAH 05hCH Cdigo de examinacinCL Carcter

    DevuelveAL 01h si el buffer est lleno

    ComentariosSolo trabaja en los PCIAT y PS/2 con teclados expan-didos. Almacena un carcter en el buffer de un tecladoexpandido.

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    57/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 16/10Get Keystroke (Obtener digitacin)

    Llamada10h

    DevuelveAH Cdigo de examinacinAL Carcter

    ComentariosSolo trabaja en los PCIAT y PS/2 con teclados expandidos. Permite elreconocimiento de teclas similares (vase en Int 16/12 una tabla deidentificadores de teclas adicionales).

    INT 16/11Check Keyboard (Verificar teclado)

    LlamadaAH 11h

    DevuelveAH Cdigo de examinacinAL Carcter

    ComentariosSolo trabaja en los PCIAT y PS/2 con teclados expan-didos. Devuelve un carcter y el cdigo de examinacionsi hay alguno disponible; en caso contrario, devuelve labandera de cero en uno.

    INT 16/12Get Keyboard Status Flags ( Obtener banderas de estado del teclado)

    LlamadaAH 12h

    DevuelveAL Bandera de estado 1AH Bandera de estado 2

    ComentariosEsta funcin, que solo trabaja en los PCIAT y PS/2 con tecladosexpandidos, es como Int 16/02 salvo porque se devuelve la infor-

    macin ampliada. Para conocer el significado de las banderas deestado vase las tablas 9 y 10.

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    58/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    Tabla 9 Banderas de estado 1 del teclado de BIOS

    7 6 5 4 3 2 1 0 Significado. . . . . . . 1 Tecla Shift derecha oprimida

    . . . . . . 1 . Tecla Shift izquierda oprimida

    . . . . . 1 . . Tecla Ctrl oprimida

    . . . . 1 . . . Tecla Alt oprimida

    . . . 1 . . . . Scroll Lock habilitado

    . . 1 . . . . . Num Lock habilitado

    . 1 . . . . . . Caps Lock habilitado

    Tabla 10 Bandera de estado 2 del teclado de BIOS

    7 6 5 4 3 2 1 0 Significado. . . . . . . 1 Tecla Ctrl izquierda oprimida. . . . . . 1 . Tecla Alt izquierda oprimida. . . . . 1 . . Tecla Ctrl derecha oprimida. . . . 1 . . . Tecla Alt derecha oprimida. . . 1 . . . . Tecla Scroll Lock oprimida. . 1 . . . . . Tecla Num Lock habilitado. 1 . . . . . . Tecla Caps Lock habilitado1 . . . . . . . Tecla SysRcq habilitado

    INT 17/00Write Character to Printer (Escribir carcter en impresora)Llamada

    AH 00hAL CarcterDX Nmero de impresora (0 a 2)

    Devuelve

    AH Estado de impresora (vase tabla 8)

    Comentarios

    Escribe el carcter especificado en el puerto de impresoray devuelve el estado actual de la impresora como se muestraen la tabla 8.

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    59/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 17/01Initialize Printer Port ( Prepara puerto de impresin)Llamada

    AH 01hDX Nmero de impresora (0 a 2)

    DevuelveEstado de la impresora ( vase la Tabla 8)

    ComentariosPrepara el puerto paralelo de la impresora y devuelve el estadode este. La funcin dirige la sucesin de caracteres 08h 0Ch alpuerto de impresora. Las impresoras EPSON, IBM responden aesta secuencia restableciendo el sistema; otras impresoras quizno respondan correctamente o pueden producir efectos

    indeseables.

    INT 17/02Request Primier Port Status (Solicitar estado de puerto de impresin)

    LlamadaAH 02hDX Nmero de impresora (0 a 2)

    DevuelveAH Estado de la impresora (vase la tabla 8)

    ComentariosDevuelve el estado del puerto de impresora paralelo especificado(vase la tabla 8). Si esta usando un PC/AT, PC XT 286 o PS/2 yBIOS determinar impresora esta ocupada (vase el bit 7 de la

    tabla8), BIOS ejecutara un Int 15/90.

    INT 19/00System Warm Boot (Arranque en caliente del sistema)

    LlamadaNada

    DevuelveNada

    Comentarios

    Esta funcin, similar a Ctrl.-Alt-Del, realiza un arranque en calientesin perder el estado presente de la memoria

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    60/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 1A/00Get Clock Counter ( Obtener contador de reloj)Llamada

    AH 00hDevuelve

    AL Bandera de medianocheCX : DX Conteo de reloj

    ComentariosMuestra el contador de reloj del sistema, que hace tictac18.2065 veces por segundo. Cero es igual a medianoche.

    INT 1A/01LlamadaSet lock counter (fijar contador de reloj)Llamada:

    AH 01hCX : DX Conteo de Reloj

    DevuelveNada

    ComentariosPara fijar el reloj en una hora determinada, calcule elnumero de tictaes que quiere representar. Para estomultiplique por 18.2065 el numero de segundos desdela medianoche hasta la hora deseada, a fin de obtener elvalor correcto.

    INT 1A/02Read Real-Time Clock (Leer reloj de tiempo real)

    LlamadaAH 02h

    DevuelveBandera de acarreo en cero si hubo xitoCH Horas (BCD)CL Minutos (BCD)DH Segundos (BCD)DL Bandera de tiempo de aprovechamiento de la luz del

    daBandera de acarreo en un si hubo error

    ComentariosEsta funcin, disponible nicamente en el PC XT 286, PC/ATo PS/2, devuelve los valores de reloj en BCD (decimal codificadoen binario). Para BIOS de PC/AT fechado antes de 6/10/85, no se

    devuelve DL. Si la bandera de acarreo vale uno es que el reloj noesta funcionando.

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    61/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 1A/03Set Real Time Clock (Fijar reloj de tiempo real)

    Llamada

    AH 03hCH Horas (BCD)CL Minutos (BCD)DH Segundos (BCD)DL Tiempo de ahorro de luz de energa

    Devuelve

    Nada

    Comentarios

    Disponible nicamente en PC XT 286, PCI AT o PS12. Los valoresde reloj deben establecerse en BCD (decimal codificado en binario). DLse codifica para indicar si el reloj mantiene un tiempo estndar (DL=1).

    INT 1A/04Read Date from Real-Time Clock (Leer fecha del reloj de tiempo)

    Llamada

    Ah 04h

    Devuelve

    Bandera de acarreo en cero si hubo exitoCH Signo (BCD)CL Ao (BCD)DH Mes (BCD)DL Dia (BCD)Bandera de acarreo en uno si hubo error

    Comentarios

    Esta funcin, nicamente disponible en PC XT 286, PCI AT yPSI2, devuelve los valores de reloj en BCD (decimal codificado en

    binario). Si la bandera de acarreo vale uno es que, el reloj no estfuncionando.

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    62/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 1A/05Set Date of Real-Time (Fija fecha del reloj de tiempo real)

    Llamada

    AH 5hCH Signo (BCD) (19 a 20)CL Ao (BCD)DH Mes (BCD)DL Dia (BCD)

    Devuelve

    Nada

    Comentarios

    Disponible solo en PC XT 286, PCI AT o PCI2. Los valores de relojdeben establecerse en BCD (decimal codificado en binario)

    INT 1A/06Set System Alarm (Fija alarma del sistema) fija el cronometro de

    alarma del sistema para generar una interrupcin en un momentofuturoLlamada

    AH 06hCH Horas (BCD)CL Minutos (BCD)DH Segundos (BCD)

    DevuelveBandera de acarreo en cero si hubo xitoBandera de acarreo en uno si hubo error

    Comentarios

    Disponible solo en PC XT 286, PCI AT o PSI2. los valores parafijar la alarma deben estar en BCD (decimal codificado en binario).

    Fijar la alarma representa un desplazamiento del tiempopresente. Cuando el tiempo se acaba, el sistema emitir una Int 04(desborde aritmtico). Antes de restablecer una alarma, debe

    inhabilitarla con Int 1A/07 y definir un manejador de interrupcin paramejorarla

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    63/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 1A/07Disable Real-Time Clic Alarm (Inhabilitar alarma del reloj de tiemporeal)

    LlamadaAH 07h

    Devuelve

    Nada

    Comentarios

    Esta funcin, disponible nicamente en PC XT, PCIAT o PSI2,inhabilita la alarma del reloj de tiempo real. Si ya se fijo la alarma, sedebe usar esta funcin para poder fijarla de nuevo.

    ctrl.-Break Handler Ardes (Direccin del manejador de ctrl.-Break)

    INT 1BLlamada

    Nada

    Devuelve

    Nada

    ComentariosEl vector de interrupcin 1Bh contiene la direccin del manejador

    de interrupcin ctrl.-Break. El control es transferido a esta direccincuando se detiene un programa con la secuencia de teclas ctrl.-Break.

    Timer Tick Interrupt (Interrupcin de tiempo del cronometro)

    INT 1CLlamada

    Nada

    DevuelveNada

    ComentariosEl vector 1Ch, la interrupcin de tic tac de cronometro llamada

    por Int 08, se ajusta para que apunte a una instruccin IRET. Una TSRque necesite ser accionado en cada tic tac de reloj puede restablecer el

    vector para que apunte a un manejador de interrupciones diseado porel usuario.

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    64/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 1Dvides-Initialization Parameter Table (Tabla de parmetros para la

    inicializacion de video)

    Llamada

    Nada

    Devuelve

    Nada

    Comentarios

    Int 1D (que no es una interrupcin verdadera) apunta a una tablade parmetros de iniciacin para el controlador de video. Puesto queInt 1D no es cdigo ejecutable, esta interrupcin no debe ser llamadapor un programa.

    INT 1EDisk-Initialization Parameter Table (Tabla de parmetros para la

    iniciacin del disco)

    Llamada

    Nada

    Devuelve

    Nada

    Comentarios

    Int 1E (que no es una interrupcin verdadera) apunta a la tablabsica de disquetes, una tabla de parmetros de iniciacin para elcontrolador de disco. Puesto que Int 1E no es cdigo ejecutable, estainterrupcin no debe ser llamada por un programa.

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    65/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 1FGraphics Display Carcter Bit-Map Table (Tabla de proyeccin de bitsde caracteres de despliegue grafico)

    LlamadaNada

    DevuelveNada

    ComentariosInt 1F (que no es una interrupcin verdadera) apunta a una tabla

    de proyecciones de bits para las representaciones en modo de grficosde los caracteres ASCIIt 128 a 255. al restablecer este vector, elusuario en modos de grficos de CGA. Tales operaciones rebasan elalcance de este manual de bolsillo.

    INT 70Real-Time Clock Interrupt (Interrupcin de reloj de tiempo real) sellama 1024 veces por segundo para controlar funciones peridicas y dealarmaLlamada

    NadaDevuelve

    NadaComentarios

    Esta funcin se aplica nicamente en lineas de productos PC AT,PC XT 286 y PSI2 (la funcin peridica no se incluye en el PSI2 modelo30.)

    Siempre que se llama a esta interrupcin, un contador de palabradoble se decrementa 976 microsegundos (1/1024 de segundo). El valorinicial de este controlador es fijado mediante llamadas a Int 15/83 o15/86. cuando el contador alcanza un valor menor o igual que cero, elbit 7 de la bandera de espera designada adquiere el valor uno. En Int15/83, la bandera de espera se especifica con ES:BX. En Int 15/86, labandera est en 0040:00A0h.

    Si el reloj de tiempo real es activado como una funcin de alarmapor una llamada a Int 1A/06, entonces, cuando el tiempo se acaba, Int4A es llamada por Int 70 para activar el manejador de alarma. (Esteltimo debe definirse antes de llamar a Int 1A.)

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    66/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    Los servicios ofrecidos por DOS cubren interrupciones en el

    intervalo de 20-2fh. Muchas de estas interrupciones y sus funciones sedescriben en esta seccin.

    AREAS DE DATOS COMUNES Y TABLAS

    Las siguientes tablas muestran la disposicin de los bloques decontrol de archivos (FCB, File Control Blocks) tanto estndar comoampliados. Estas reas de datos se usan en muchas de las funcionesde DOS.

    Tabla 11. Bloque de control de archivos estndar

    Desp. Longitud Significado y notas00H BYTE Numero de unidad. 0=por omisin,1=A;2=B:,etc.01H 8 BYTES Nombre de archivo ASCII justificado a la izquierda;

    rellenado con espacios

    09H 3 BYTES Extensin de archivo ASCII justificado a la izquierda;rellenado con espacios

    0CH PALABRA Numero de bloque actual0EH PALABRA de registro; 80h bytes por omisin con las funciones

    open (abrir) o create (crear) de DOS

    10H P. DOBLE Tamao de archivo

    14H PALABRA Fecha de creacin/actualizacin16H PALABRA Hora de creacin/actualizacin18H 8 BYES Reservados

    20H BYTE Numero de registro actual

    21H P.DOBLE Numero de registro aleatorio (si el tamao del registroes de menos de 64 bytes, solo se usan 3 bytes)

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    67/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    Tabla 12. Un bloque de control de archivos ampliado

    Desp. Longitud Significado y notas00H PALABRA FFh-indica que ste es un FCB (bloque de

    control de archivo) ampliado01H 5 BYTES Reservados06H BYTE Byte de atributo07H BYTE Numero de unidad (0=por omisin, 1=A:,

    2=b:, etc.08H 8 BYTES Nombre de archivo ASCII justificado a la

    izquierda; rellenado con espacios10H 3 BYTES Extensin ASCII justificada a la izquierda;

    rellena con espacios13H PALABRA Numero de bloque actual15H PALABRA Tamao de registro: 80h bytes por omisin

    con las funciones open (abrir) o create(crear) de DOS

    17H P. DOBLE Tamao de archivo1BH PALABRA Fecha de creacin/actualizacin1DH PALABRA Hora de creacin/actualizacin1FH 8 BYTES Reservados27H BYTE Numero de registro actual

    28H P. DOBLE Numero de registro aleatorio (si el tamaodel registro es de menos de 64 bytes, solo seusan 3 bytes)

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    68/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 20Terminate Program (Terminar programa)

    LlamadaCS Direccin de segmento de PSP (prefijo de segmento de

    programa)

    DevuelveNada

    ComentariosAdems de terminar el programa y liberar memoria usada por el

    mismo, Int 20 hace lo siguiente: (1) restablece el vector manejador determinacin del desplazamiento 0Ah de PSP; (2) restablece el vectorctrl.-C del desplazamiento 0Eh de PSP; (3) restablece el vector delmanejador de error critico del desplazamiento 12h de PSP (DOS V2.o yposteriores); y (4) vaca los buffers de archivo al disco (no cierra los

    archivos FCB). Despus de finalizar estas cuatro tareas, el control estransferido a la direccin del manejador de terminacin.

    INT 21/00Terminate Program (Terminar programa)

    LlamadaAH 00hCS Direccin de segmento PSP (prefijo de segmento de

    Programa)

    DevuelveNada

    ComentariosEsta funcin es idntica a Int 20 en trminos de operacin.

    (Refirase a los comentarios de Int 20 para ms informacin)

  • 5/22/2018 143330529 Manual de Interrupciones Emu8086

    69/143

    MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 21/01Keyboard Input whit Echo (Entrada del teclado con eco)

    Llamada

    AH 01h

    DevuelveAL Datos con caracteres de 8 bits

    ComentariosEspera entrada de caracteres desde el teclado (STDIN), repite el

    carcter en la pantalla de video (STDOUT). Si el carcter es uno ASCIIampliado, se devuelve cero, y se requiere otra llamada a esta funcinpara devolver el cdigo de examinacion de la teca oprimida.

    INT 21/02Display Output (Mostrar salida)

    LlamadaAH 02hDL Datos con caracteres de 8 bits

    Devuelve

    Nada

    ComentariosDirige la salida a la pantalla de video (STDOUT). La funcin

    manejara el carcter de retroceso (backspace) adecuadamente como unretroceso no destructivo en pantalla. Ctrl.-C y ctrl.-Break se manejan atravs de Int 23.

    INT 21/03Auxiliary Imput (Entrada auxiliar)

    LlamadaAH 03h

    DevuelveAL Datos