Manual de Interrupciones emu8086

download Manual de Interrupciones emu8086

of 143

description

Interrupciones para el manejo del emulador de ensamblador emu8086

Transcript of Manual de Interrupciones emu8086

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    NDICE GENERAL

    Introduccin

    Referencia de funciones de bios reas de datos comunes y tablas

    Las funciones de bios

    Referencia de funciones de dos reas de datos comunes y tablas

    Las funciones de dos

    ndice de materia

  • 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 de funciones de BIOS y DOS tiene la misma forma, no se dan ejemplos del uso de llamadas individuales de BIOS y DOS. La informacin de este manual fue compilada a partir de la ms amplia gama de fuentes, y se hicieron todos los esfuerzos posibles para asegurar su exactitud tcnica y su vigencia. La explicacin de cada funcin de BIOS y DOS se lista en orden numrico hexadecimal ascendente, con base en los nmeros de interrupcin, funcin y, si se requiere subfuncin. Adems de una corta descripcin de la funcin y su propsito, se proporciona la siguiente informacin. Llamada La disposicin de los registros antes de la llamada a la funcin. Devuelve La disposicin de los registros al volver de la funcin. Comentarios Sugerencias y breves comentarios explicativos acerca de la funcin y su uso. Para la funcin de DOS, se indica la versin en la que apareci cada una. Este manual ha sido desarrollado para ayudar al lector recordndole los propsitos y disposicin de los registros de diversas funciones de DOS y BIOS. Como material de consulta mas detallado, recomendamos los siguientes libros:

    DOS Programmers Referente. Using Assembly Language.

  • 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,

    07 Reservado

    # 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 video 01 Fijar tipo del cursor 02 Fijar posicin del cursor 03 Leer posicin y configuracin del cursor 04 Leer posicin de la pluma fotosensible 05 Seleccionar pagina de presentacin visual

    activa 06 Desplazar la ventana hacia arriba 07 Desplazar la ventana hacia abajo 08 Leer carcter y atributo 09 Escribir carcter y atributo 0A Escribir carcter en el cursor 0B Fijar paleta de colores 0C Escribir pxel para grafico 0D Leer pxel para grafico 0E Escribir texto en modo de teletipo 0F Obtener modo de presentacin actual 10 Fijar registros de paleta 11 Generador de caracteres 13 Escribir cadena 11 Obtener estado del equipo 12 Obtener tamao de la memoria 13 00 Restablecer sistema de disquetes 01 Obtener estado del sistema de disquetes 02 Leer disquetes 03 Escribir sectores de disco 04 Verificar sectores de disco 05 Dar formato a pista del disco

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

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

    duro X 0A Leer sector largo X 0B Escribir sector largo X 0C Buscar cilindro X 0D Otra forma de restablecer el disco # 0E-

    14 Reservado

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

    disco X 18 Fijar tipo de medio de almacenamiento

    para dar formato X 14 00 Preparar puerto de comunicaciones X 01 Escribir caracteres en puerto de

    comunicaciones X 02 Leer carcter del puerto de

    comunicaciones X 03 Solicitar estado del puerto de

    comunicaciones X 04 Preparacin ampliada (PS/2) X 05 Control del puerto de comunicaciones

    ampliado (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

    formato X 0F Interrupcin peridica de unidad de

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

    encendido (PS/2) X 4F Interrupcin del teclado X 80 Abrir dispositivo X 81 Cerrar dispositivo X 82 Terminacin de programa X 83 Espera de eventos X 84 Soporte de palanca de mando X 85 Tecla de solicitud de sistema presionada X 86 Espera X 87 Mover bloque X 88 Obtener tamao de memoria ampliada X 89 Conmutar procesador al modo protegido X 90 Dispositivo ocupado

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    X 91 Interrupcin completa X C0 Devolver parmetros de configuracin del

    sistema X C1 Devolver direccin de segmento de EBDA X C2 Interfaz de BIOS con el dispositivo

    apuntador X C3 Habilitar/inhabilitar tiempo de espera del

    cronometro principal X C4 Seleccionar opcin programable X 16 00 Leer carcter de teclado 01 Leer estado del teclado 02 Devolver banderas de teclado BIOS DOS Int AH AL Proposition 05 Escribir en buffer del teclado 10 Obtener digitacin 11 Verificar teclado 16 12 Obtener banderas de estado del teclado 17 00 Escribir caracteres de impresora 01 Preparar puerto de impresin 02 Solicitar estado de puerto de impresin 18 Ejecutar ROM BASIC 19 Arranque en caliente del sistema 1A 00 Obtener contador de reloj 01 Fijar contador de reloj 02 Leer reloj de tiempo real 03 Fijar reloj de tiempo real 04 Leer fecha de reloj de tiempo real 05 Fijar fecha de reloj de tiempo real 06 Fijar alarma de sistema 07 Inhabilitar del alarma del reloj de tiempo

    real 1B Direccin del manejo de ctrl-Break 1C Interrupcin del tictac del cronometro 1D Tabla de parmetro para la inicializacin

    del video 1E Tabla de parmetro para la inicializacin

    del disco 1F Tabla de proyecto de bits de caracteres de

    despliegue grafico 20 Terminar programa 21 00 Terminar programa 01 Entrad del teclado con eco 02 Mostrar salida 03 Entrada auxiliares 04 Salida auxiliares 05 Salida de impresora 06 E/S directa de la consola 07 Entrada STDIN directa 08 Entrada STDIN

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    09 Mostrar cadena 0A Entrada STDIN almacenada

    temporalmente 0B Verificar estado de STDIN 0C Despejar buffer y entrada 0D Reinicio de disco 0E Seleccionar disco 0F 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 Reservado 19 Obtener unidad por emisin 1A Fijar direccin de DTA 1B Obtener informacin de la tabla de

    asignacin BIOS DOS Int AH AL Proposition x 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 interrupciones X 26 Crear PSP X 27 Lectura de bloque aleatorio (FCB) X 28 Escritura de bloque aleatorio (FCB) X 29 Anlisis sintctico de nombre de archivo X 2A Obtener fecha de el sistema X 2B Establecer fecha del sistema X 2C Obtener hora del sistema X 2D Establecer hora del sistema X 2E Ajustar bandera de verificacin X 2F Obtener direccin de DTA X 30 Obtener numero de versin de DOS X 31 Terminar y permanecer residente # 32 Reservado X 33 Obtener/establecer valores del sistema # 34 Reservado X 35 Obtener vector de interrupcin X 36 Obtener espacio libre del disco

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    # 37 Reservado X 38 Obtener/establecer informacin del pas X 39 Crear subdireccin X 3A Eliminar subdireccin X 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 archivo X 42 Mover apuntador de archivo X 43 Obtener/establecer smbolos de archivo X 44 00 IOCTL: obtener informacin del dispositivo X 01 IOCTL: establecer informacin del

    dispositivo X 02 IOCTL: lectura de dispositivo de caracteres X 03 IOCTL: escritura de dispositivo de

    caracteres X 04 IOCTL: lectura de manejador de bloques X 05 IOCTL: escritura de manejador de bloques X 06 IOCTL: obtener estado de entrada X 07 IOCTL: obtener estado de salida X 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

    compartimientos X 0C IOCTL: E/S genrica para controlador X 0D IOCTL: E/S genrica para dispositivos de

    bloque X 0E IOCTL: obtener mapa de unidad lgica X 0F IOCTL: establecer mapa de unidad lgica X 45 Duplicar control X 46 Forzar duplicacin del control X 47 Obtener direccin actual X 48 Asignar hora X 49 Liberar memoria X 4A Modificar asignacin de memoria X 4B 00 Ejecutar programa (EXEC) X 03 Cargar superposicin X 4C Terminar con cdigo de remoto X 4D Obtener cdigo de remoto X 4E Buscar la primera coincidencia X 4F Buscar la siguiente coincidencia # 50-53 Reservado X 54 Obtener bandera de verificacin

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    # 55 Reservado X 56 Renombrar archivo X 57 00 Obtener fecha y hora del archivo X 01 Establecer fecha y hora del archivo # 58 Reservado X 59 Obtener informacin ampliada del error X 5A Crear archivo temporal X 5B Crear archivo X 5C Establecer acceso de archivo # 5D Reservado X 5E 00 Obtener nombre de la maquina X 02 Establecer configuracin de la impresora X 03 Obtener configuracin de impresin X 5F 02 Obtener entrada de la lista de redireccin X 03 Redirigir dispositivo X 04 Cancelar redireccin # 60,61 Reservado X 62 Obtener direccin de PSP X 63 00 Obtener tabla de primeros bytes del

    sistema X 01 Fijar bandera de consola provisional X 02 Obtener bandera de consola provisional X 64 Reservado X 65 Obtener informacin ampliada del pas X 66 01 Obtener pagina de cdigo global X 02 Establecer pagina de cdigo global X 67 Establecer conteo de controles X 68 Desalojar buffer X 69,

    6B Reservado

    # 6C Abrir/crear de manera ampliada X 22 Direccin de terminacin X 23 Vector de interrupcin Ctrl-C X 24 Vector de error critico X 25 Lectura de disco absoluta X 26 Escritura de disco absoluta X 27 Terminar y permanecer residente X 2F 01 00 Verificacin de instalacin para imprimir X 01 Someter archivo para impresin x 02 Quitar archivo de la cola de impresin X 03 Quitar todos los archivo de la cola de

    impresin X 04 Detener la cola de impresin para obtener

    estado X 05 Reiniciar cola de impresin # B7 00 Verificacin de instalacin para APPEND # 33 Ratn de Microsoft # 5C Interfaz NETBIOS

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    # 67 40 Obtener estado EMM (manejo de memoria ampliada)

    # 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 # # #

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    Las funciones BIOS (Basic Input/Output System, sistema de entrada y salida bsico) son el nivel fundamental de cualquier computador PC o compatible. Las funciones BIOS incorporan las operaciones bsicas requeridas para el 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 otra informacin mencionada a lo largo de la referencia de funciones de BIOS. Tabla 1. Modos de presentacin de video

    Moda Tipo Adaptador Definicin Caja Cars Cols

    00h Texto CGA[3] EGA[2,3] MCGA VGA[1]

    320x200 320x350 320x400 360x400

    8x8 8x14 8x16 9x16

    40x25 40x25 40x25 40x25

    16 16 16 16

    01h Texto CGA EGA[2] MCGA VGA[1]

    320x200 320x350 320x400 360x400

    8x8 8x14 8x16 9x16

    40x25 40x25 40x25 40x25

    16 16 16 16

    02h Texto CGA[3] EGA[2,3] MCGA VGA[1]

    640x200 640x350 640x400 720x400

    8x8 8x14 8x16 9x16

    80x25 80x25 80x25 80x25

    16 16 16 16

    03h Texto CGA EGA[2] MCGA VGA[1]

    640x200 640x350 640x400 720x400

    8x8 8x14 8x16 9x16

    80x25 80x25 80x25 80x25

    16 16 16 16

    04h Grafico CGA/EGA/ MCGA/VGA

    329x200 8x8 40x25 4

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

    320x200 320x200

    8x8 8x8

    40x25 40x25

    4 4

    06h Grafico CGA/EGA/ MCGA/VGA

    640X200 8x8 80x25 2

    07h Texto MDA/EGA/ VGA[1]

    720X350 720x400

    9x14 9x16

    80x25 80x25

    Mono Mono

    Moda Tipo Adaptador Definicin Caja Cars Cols

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    08h Grafico PCjr 160x200 8x8 20x25 16 09h Grafico PCjr 320x200 8x8 40x25 16 0Ah Grafico PCjr 640x200 8x8 80x25 4 0Bh -RESERVADO- 0Ch -RESERVADO- 1 0Dh Grafico EGA/VGA 320x200 8x8 40x25 16 0Eh Grafico EGA/VGA 640x200 8x8 80x25 16 0Fh Grafico ECA/VGA 640x350 8x14 80x25 Mono 10h Grafico ECA/VGA 640x350 8x14 80x25 16 11h Grafico MCGA/VGA 640x480 8x16 80x30 2 12h Grafico VGA 640x480 8x16 80x30 16 13h Grafico MCGA/VGA 320x200 8x8 40x25 256

    Cars. Caracteres Cols. Colores [1] Modo VGA ampliador, de otra forma, el VGA puede emular las caractersticas ya sea de CGA o de EGA para este modo. [2] Modo EGA al conectarse a una pantalla de color ampliada, de otra forma, emula las caractersticas de CGA para este modo. [3] Denota tonos de gris. Tabla 2. Palabra de estado del equipo Bit Significado0 Unidad de disco instalada = 1 1 Coprocesador matemtico instalado = 1 2-3 RAM del tablero de sistema

    00 = 16K 01 = 32K 10 = 48K 11= 64K

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

    01 = 40 x 25 color 10 = 80 x 25 color 11 = 80 x 25 monocromtico

    6-7 Numero de unidades de disco (si el bit 0 = 1) 00 = 1 unidad conectada 01 = 2 unidades conectadas 10 = 3 unidades conectadas 11 = 4 unidades conectadas

    8 No se usa 9-11 Numero de tarjetas conectadas para puerto

    en serie 12 Adaptador de juegos instalados = 1 12 No se usa (PS/2) 13 No se usa 13 MODEM interno instalado = 1 (PS/2)

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    14-15 Numero de impresoras conectadas Tabla 3. Bits de estado del controlador del disco 76543210 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 frontera

    De 64k . . . .11 . . Medios invlidos . . .1 . . . . Error de CRC (verificacin de redundancia

    Cclica) en lectura del disco . . 1 . . . . . Error del controlador . 1 . . . . . . Falla en la bsqueda 1 . . . . . . . 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) vaci 1 . . . . . . . Tiempo de espera Tabla 5. Bits de estado del MODEM 76543210 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

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    preparado) . 1 . . . . . . Indicador de llamada 1 . . . . . . . Seal de lnea de deteccin detenida Tabla 6. Cdigo de retorno de servicio de casete Cdigo Significado00h Orden valida 01h Error de CRC 02h Perdida de transiciones de datos 03h Ningn dato localizado en cinta 04h 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 fuente 18h Apuntador de GDT destino 20h Apuntador al segmento de cdigo de BIOS

    con valor inicial de cero. BIOS usar sta rea para crear el segmento de cdigo de modo protegido

    28h Apuntador al segmento de pila de BIOS.com valor inicial de cero. BIOS usar esta rea para crear el segmento de pila de modo protegido

    Disposicin de GDT fuente/destino Desplazamiento Descripcin00h Limites de segmento 02h direccin fsica de segmento de 24 bits 05h Derechos de acceso a datos (vale por 93h) 06h Palabra reserva (debe ser 0) Tabla 8. Bits de estado e impresin 76543210 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

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 10/00 Set Video Mode (fijar modo de video) fija el modo de presentacin usado por el adaptador de video Llamada 00h Modo de despliegue (vase Tabla1) Devuelve Nada Comentarios Fija el modo de video, despeja en pantalla y selecciona el adaptador de video(si hay ms de uno). Para evitar que se despeje la pantalla 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 Llamada AH 01h CH Lnea inicial de examinacin (limite superior) en bits 0 4 CL lnea final de examinacin (limite inferior) en bits 0-4 Devuelve Nada Comentarios

    INT 10/01

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

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 10/02

    Set Cursor Position (fijar posicin del cursor) Llamada AH 02h CH Numero de pagina (0 para modos grficos) DH Rengln DL Columna Devuelve Nada Comentarios Se 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. La esquina 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, VGA 0-3 02h, 03h CGA 0-7 02h, 03h EGA, MCGA, VGA 0 07h MDA 0-7 07h EGA, VGA Read Cursor Position and Configuration (leer posicin y configuracin del cursor) Llamada AH 03h BH Nmero de pgina Devuelve BH Nmero de pgina de video CH Lnea de examinacin inicial para el cursor CL Lnea de examinacin final para el cursor DH Rengln DL 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 para colocar el cursor con int. 10/02.

  • 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 accionada BX Columna de pxeles (0 a 319 0 a 639, segn el modo) CH Rengln de pxeles (0 a 1999 CX 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 ha sido accionada (AH = 1). La pluma luminosa devuelve una posicin vertical con solo dos lneas de precisin. La precisin horizontal no va mas all de dos (320 pxeles por lnea ) o cuatro pxeles (640 pxeles por lnea). Los sistemas PS/2TM (MCGA O VGA) no admiten pluma luminosa (AH siempre devolver 00H)

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 10/05

    Select Active Display Page (seleccionar pagina de presentacin visual activa9 Llamada: AH 05h

    AL Numero de pagina seleccionada (vase la tabla que aparece en Comentarios)

    Devuelve: Nada Comentarios Selecciona la pagina de video (presentacin visual) activa. Trabaja con adaptadores de CGA, MCGA, EGA o VGA, pero no puede usarse con adaptadores monocromos, que solo tiene una pagina de memoria para presentacin visual. Los nmero de pagina validos son Paginas modos Adaptadores 0-7 00h,01h CGA, EGA, MCGA, VGA 0-3 02h,03h CGA 0-7 02h,03h EGA, MCGA, VGA 0-7 07h,0Dh EGA, VGA 0-3 0Eh EGA, VGA 0-1 0Fh,10h EGA, VGA

    INT 10/06 Scroll Windows Up (Desplazar la ventana hacia arriba) Llamada AH 06h AL Nmeros de renglones por desplazar BH atributo usado para rea en blanco CH rengln, esquina superior izquierda CI Columna, esquina superior izquierda DH Rengln, esquina inferior derecha DL Columna, esquina inferior derecha Devuelve Nada Comentarios Despeja de una ventana con un atributo especifico, o desplaza la ventana hacia arriba determinado nmero de renglones. todos los renglones de la ventana se desplazan hacia arriba y se aaden renglones 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 la ventana.

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 10/07 Scroll Window Down (Desplazar la ventana hacia abajo) Llamada AH 07h AL Nmero de lineas por desplazar BH Atributo usado para rea en blanco CH Rengln, esquina superior izquierda CL Columna, esquina superior izquierda DH Rengln, esquina inferior derecha DL Columna, esquina inferior derecha Devuelve Nada Comentarios Funciona exactamente igual que 10/06, pero los renglones de la ventana se desplazan hacia abajo INT 10/08 Rend Carcter Atribute (Leer carcter y atributo) Llamada AH 08h BH Pgina de presentacin visual Devuelve AH Byte de atributo AL Carcter ASCII Comentarios Lee los bytes de carcter y atributo (para una pagina de pantalla especifica) en la posicin actual del cursor.

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 10/09

    Write Carcter and Attribute (escribir carcter y atributo) Llamada AH 09h AL carcter ASCII BH Pagina de representacin visual BL Byte de atributo del carcter en AL CX Nmero de caracteres por escribir Devuelve Nada Comentarios Escribe los bytes de carcter ASCII y atributos en la posicin del cursor en una pagina especifica de representacin. Esta funcin no cambia la posicin del cursor. Escribe hasta 65 5360 caracteres en modo de texto. Con forme la funcin escribe caracteres, cambia de rengln al terminar cada uno. En el modo de graficacin, la funcin solo va al final del rengln en curso y el byte de atributo de video asignado a BL determina el color del carcter escrito. Si el bit 7 vale 1, se le aplica XOR al valor en BL, con el color del fondo cuando se muestra el carcter.

    INT 10/10 Write Carcter at Cursor ( Escribir carcter en el cursor) Llamada AH 0Ah AL Carcter ASCII BH Numero de pagina mostrada BL Color del carcter en AL ( modos de graficacin ) CX Numero de caracteres por escribir Devuelve Nada Comentarios Opera exactamente igual que INT 10/09, pero aqu los atributos de la pantalla no se cambian en el modo de texto. Vase la seccin Comentarios de INT 10/09 pata mas informacin.

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 10/0B Set Color Palette ( Fijar paleta de color ) Llamada: AH 0Bh BH Identificacin de la paleta de color que se esta fijando 0,BL tiene color de fondo y borde 1,BL tiene color de paleta BL Valor del color que se usar Devuelve : Nada Comentarios Esta funcin selecciona o fija el contenido de la paleta de color y slo trabaja en pantallas de grficos de definicin media. La funcin no tiene efecto directo sobre la memoria; afecta la forma en que el contador de TRC 6845 interpreta la memoria de video. En modo de texto, esta funcin establece el color del borde. Las paletas de color vlidas para esta funcin son:

    Paleta Pixel Color 0 0 Igual que el

    fondo 1 Verde 2 Rojo 3 Caf 1 0 Igual que el

    fondo 1 Cianata 2 Magenta 3 Blanco

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 10/0C

    Write Graphics Pixel (Escribir pxel para grficos) Escribe un solo pxel en la pantalla en una coordenada especificada. Llamada AH 0Ch AL Valor del color BH Nmero de pagina CX Nmero de columna del pxel DX Nmero de rengln del pxel Devuelve Nada Comentarios En 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 aplica XOR con el pxel actual. Refirase a la tabla 1 para detalles en los limites de la pantalla segn el modo. INT 10/0D Read graphics pxel (leer pxel para grficos) Llamada: 0Dh Nmero de pagina Nmero de columna del pxel Nmero 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 los diversos modos de video. Refiersae a INT 10/0C para los nmeros de pagina vlidos que pueden fijarse en BH:

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 10/0E Write Text in Teletype Mode (Escribir texto en modo de teletipo ) Llamada AH 0Fh AL Carcter ASCII BH Pagina de presentacin (modo alfa) BL Color del primer plano (modos grficos) Devuelve Nada Comentarios Escribe 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). Despus de 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, el registro BH debe apuntar a la pagina mostrada en es momento.

    INT 10/0F

    GetCurrent Display Mode (Obtener modo de presentacin actual) Llamada AH 0Fh Devuelve AH Nmero de columnas en pantalla AL Modo de presentacin (vase la Tabla 1) BH Pgina activa de presentacin Comentarios Obtiene el modo de presentacin del controlador de vdeo, incluyendo el nmero de columnas y la pgina actual de presentacin.

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 10/10 Set palatte Registers (Fijar registros de paleta) controla (Basndose en la subfuncin cargada en AL) operaciones sobre los registros de paleta de color dentro de los controladores de video EGA/VGA Llamada AH 10h

    AL 00h, fijar registro de paleta BH Valor de color BL Registro de paleta por fijar

    AL 01h, fijar registro de color del borde BH Valor de color

    AL 02h, fijar todos los registros y el borde ES: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 color BX Registro de color por fijar CH Valor del verde por fijar CL Valor del azul por fijar

    DH Leer valor por fijar AL 12h, fijar bloque de registros de color BX Primer registro de color por fijar CX Nmero de registro de color por fijar ES:DX Apuntador a valores de color AL 13h, seleccionar pgina de color BL 00h, seleccionar modo de paginacin BH Modo de paginacin 00h = 4 bloques de registros de 64 registros 01h = 16 bloques de registros de 16 registros AL 01h, seleccionar pgina de color

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    BL 01h, seleccionar pgina BH 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 color BX Primer registro de color por leer CX numero de registros de color por leer

    ES:DX Apuntador a buffer donde se guardaran los valores de los registros de color

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

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

    Devuelve subfunciones 07h Y 08h BU Valor ledo subfusin 09h ES:DX Apuntador a tabla de 17 bytes subfusin 15h CH Lectura de valor para el verde CL Lectura de valor para el azul DH Lectura de valor para el rojo subfusin 17h ES:DX Apuntador a tabla de color Subfusin 1Ah BL modo de paginacin actual CX Pagina actual Comentarios En los sistemas de presentacin del PCjrTM, MCGA, EGA, Y VGA, esta funcin 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 rebasa el alcance de este manual de bolsillo.

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 10/11 Carcter Generator (generador de caracteres) mantiene (basndose en una subfuncion cargada en AL) funciones graficas generadoras de caracteres. Llamada AL 00h,carga alfa al usuario

    BH numero de bytes por carcter BL Bloque por cargar CX Cuenta por almacenar DX Desplazamiento del carcter dentro de la tabla ES:BP apuntador a tabla de usuario AL 01h,conjunto monocromtico en ROM

    BL bloque por cargar AL 02h,ROM 8x8 punto doble BL bloque por cargar AL 03h,fijar especificador de bloque BL seleccin de bloque de generador de caracteres AL 10h,carga alfa al usuario BH nmeros de bytes por carcter BL bloque por cargar CX cuenta por almacenar DX desplazamiento del carcter dentro de la tabla ES:BP apuntador a tabla de usuario AL 11h,conjunto monocromtico en ROM BL bloque por cargar AL 12h,ROM 8x8 punto doble BL bloque por cargar AL 20h,fijar apuntador de caracteres del usuario en 1Fh ES:BP apuntador a tabla de usuario AL 21h,fijar apuntador de caracteres del usuario en 43h BL Especificador de rengln CX Bytes por carcter ES:BP Apuntador a tabla de usuario AL 22h,conjunto 8x 14 en ROM BL Especificador de rengln AL 23h, ROM 8x8 punto doble BL especificador de rengln AL 30h, informacin del sistema BH 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 funcin rebasa el alcance de este manual de bolsillo.

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 10/13 Write String (escribir cadena) Llamada: AH 13H AL modo de escritura (vase la tabla de la seccin comentarios) BH pagina de video BL atributo (modos de escritura 0 y 1) CX longitud de la cadena DH rengln en el cual se escribir la cadena DL columna en la cual se escribir la cadena ES:BP Apuntador a cadena Devuelve: Nada Comentarios Dispone 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 caracteres en la pantalla actual. La cadena designada puede tener atributos de caracteres incorporados o globales. El modo (AL) se especifica de la siguiente 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 el cursor.

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

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 11

    Get 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 se fija para indicar el equipo que est conectado con el computador. Como se indica en la tabla 2, el significado de los distintos bits vara de acuerdo con el tipo de computador. Para determinar que tipo de mquina se est usando, verifica el byte de firma del computador en la direccin FFFF:FFFE.

    INT 12 Get 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 contiguos encontrados durante las verificaciones de arranque del sistema.

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 13/00

    Reset Floppy Disk System (Reestablecer Sistema de Disquetes) Llamada: AH 00h DL Nmero de unidad (Basado en 0) Bit 7=0 pa disquete; 1 para disco duro. Devuelve: Bandera de acarreo en cero si hubo xito Bandera 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 una bandera de reestablecimiento en el controlador de disco, forzando as a la unidad a tirar de las cabezas hacia la pista 0 para la siguiente operacin de disco.

    INT 13/01 Get 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 de disco. Con est funcin, su programa puede obtener el estado del disco despus de la operacin de disco ms reciente.

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 13/02

    Read Floppy Disk (Leer disquete) Llamada: AH 02h AL Nmero de sectores por transferir (de 1 a 9) ES:BX Apuntador al buffer de disco del usuario CH 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 transferidos Bandera de acarreo en uno si hubo error AH 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 de expedir una llamada para servicio; para un valor invlido puede producir resultados impredecibles.

    INT 13/03 Write Disk Sectors (Escribir sectores de disco) Llamada: AH 03h AL Nmero de sectores por transferir (1 a 9) ES:BX Apuntador al buffer de disco del usuarios 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 xito AH 0 AL Nmero de sectores transferidos Bandera de acarreo en uno si hubo error AH 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 resultados impredecibles.

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 13/04 Verify Disk Sectors (Verifica sectores de disco) Llamada: AH 04h AL 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 xito AH 0 Bandera de acarreo en uno si hubo error AH Byte de estado (vase la tabla 3) Comentarios: La verificacin de disco ocasiona que el sistema lea los datos en el sector o sectores designados y verifique si CRC (Cyclic Redundancy Check, verificacin de redundancia cclica) calculada contra los datos almacenados en el disco.

    INT 13/05

    Format Disk Track (Dar formato a pista del disco) Llamada: AH 05 ES:BX Apuntador a lista de campos de direcciones de pista CH Nmero de pista DH Nmero de cabeza DL 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 es controlada por la lista de campos de direcciones de pistas (ES:BX). La tabla est dispuesta como una serie de entradas de 4 bytes (1 para cada sector de la pista) con cada entrada de la manera siguiente:

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    Desplazamiento de byte Significativo 00h Nmero de pista 01h Nmero de cabeza 02h Nmero de sector 03h Cdigo de tamao La siguiente tabla muestra cdigos de tamao permisibles; las entradas estn dispuestas en el orden en el que los sectores aparecern en el disco. Este orden no tiene que ser secuencial. Cdigo de tamao Bytes por sector 128 256 512 1024 Dar formato a una pista de disco es solo una parte de la tarea de dar formato a todo el disco. Para mayor informacin sobre el uso de esta funcin, vase el libro Using Assembly Lenguage publicado por Que Corporation. INT 13/08 Return Disk Drive Parameters (Devolver parmetros de unidad de disco) Llamada: AH 08h DL Nmero de unidad (basado en 0= Bit 7=0 para disquete; 1 para disco duro Devuelve Bandera de acarreo en cero si hubo xito CH nmero de pistas por lado CL Nmero de sectores por pista DH Nmero de lados DL Nmero de unidades consecutivas conectadas ES:BP Apuntador a tabla de parmetros de disquetes de 11 bytes BL Valor de tipo de unidad vlido de CMOS 01h=5.25, 360K, 40 Pistas 02h=5.25, 1.2M, 80 Pistas 03h=3.5, 720K, 80 Pistas 04h=3.6, 1.44M, 80 Pistas

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    Bandera de acarreo en uno si hubo error AH 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 la unidad designada. Al regreso, la tabla apuntada por ES:DI tiene el siguiente formato: Desplazamiento Significado 00h Primer byte de especificacin 01h Segundo byte de especificacin 02h Nmero de tictacs de reloj antes de apagar el motor de la unidad 03h Nmero de bytes por sector 00h=128 02h=512 01h=256 03h=1024 04h Sectores por pista 05h Longitud de marca de terminacin 06h Longitud de datos 07h Longitud de marca de terminacin para dato 08h Byte de relleno para formato 09h Tiempo de colocacin de la cabeza en milisengundos 0Ah Tiempo de arranque del motor en octavos de segundo

    INT 13/09 lnitialize Fixed Disk Table (Asignar valores iniciales a la tabla de disco duro) -fija (en sus valores por omisin) los valores de la tabla de disco duro especificada. Llamada AH 09h DL Nmero de unidad de disco duro Devuelve Bandera de acarreo en cero si hubo xito AH O Bandera de acarreo en uno si hubo error A H Byte de estado (vase la Tabla 3) Comentarios Use esta funci6n, que solo est disponible en el PCIA T y PSI2 y trabaja solo en disco duro, para fijar los parmetros fsicos de la unidad de disco duro. Los nmeros de unidad provienen de una serie especial de nmeros para discos duros (80h corresponde al primer disco, 81h al

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    segundo, ..etc.). El uso de un nmero de .unidad de disco fuera del intervalo provocar resultados impredecibles. La informacin de iniciacin para la unidad se toma de las tablas de parmetros 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. Si se hace referencia a algn otro disco, la funcin devuelve un byte de estado de orden invlida en AH.

    INT 13/0A "Read Long Sector (Leer sector largo) Llamada: AH 0AH AL Nmero de sectores ES,BX Apuntador de buffer de datos CH pista CL sector DH Nmero de cabeza DL Nmero de unidad de disco duro Devuelve: Bandera de acarreo en cero .Si hubo xito AH 0 Bandera 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 sectores largos (Sectores estndar Con 4 bytes de cdigo de correccin de errores). Los nmeros de unidad provienen de una serie especial de nmeros para discos duros (80h corresponde al primer disco, 81H al segundo, etc.). La siguiente tabla proporciona intervalos de parmetros vlidos para esta funcin. Observe que el numero de pista es uno de lO bits almacenado Con los 2 bits de orden alto en CL y los bits de orden inferior en CH. El sector es un nmero de 6 bits almacenado en bits del O al 5 de CL.

    REGISTRO PARAMETRO INTERVALO VALIDO

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

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

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

    AH OBh AL Nmero de sectores ES:BX Apuntador a buffer de datos CH Pista CL Sector DH Nmero de cabeza DL Nmero de unidad de disco duro

    Devuelve: Bandera de acarreo en cero si hubo xito AH O Bandera de acarreo en cero si hubo error AH Byte de estado (vase la Tabla 3) Comentarios Disponible slo en el PCIA T y trabaja solo en disco duro. Los sectores largos son sectores estndar que contienen cuatro bytes de cdigo de correccin de errores. Los nmeros de unidad provienen de una serie especial de nmeros para discos duros (80h es el primer disco, 8th el segundo, etc). Un nmero de unida

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 13/0D

    Alternate Disk Reset (Otra forma de restablecer el disco) Llamada:

    0Dh Nmero de unidad de disco duro Devuelve:

    Bandera de acarreo en cero si hubo xito AH 0 Bandera de acarreo en uno si hubo error AH Byte de estado (vase)

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

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

    AH 15h DL Nmero de unidad

    Devuelve

    Bandera de acarreo en cero si hubo xito AH Tipo de unidad de DASD CX:DX Nmero de sectores de disco duro Bandera de acarreo en uno si hubo error AH Byte de estado (vase)

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    Comentarios Disponible slo en el PC XT (810S fechado J/1O/86 o posterior), PC XT 286 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 el cambio de disco. En la siguiente tabla se listan cdigos de retorno vlidos. 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 disponible 1 Unidad presente, no se puede detectar cambio de disco. 2 Unidad presente, se puede detectar cambio de disco 3 Disco duro

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

    AH 16h DL Nmero de unidad

    Devuelve:

    Bandera de acarreo en cero si hubo xito AH 00,disco no cambiado Bandera de acarreo en uno si hubo error AH 00,error AH 06,Disco cambiado

    Comentarios Use esta funcin .que no est disponible en el PC XT (BIOS con fecha 1116/86 o posterior ).PC XT 286. PC XT o PS/2, para determinar si el disco de una unidad ha sido cambiando o eliminar se el disco de una unidad 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)

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

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

    AH 17h AL Tipo de formato de DASD(vase la tabla de la seccin comentarios) DL Nmero de unidad (basado en 0).

    Devuelve Nada

    Comentarios Disponible slo en el PC XT (81OS con/echa 1110/86 o posterior), PC XT 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 A continuacin presentamos una lista de los tipos de disco a los que se puede dar formato en el sistema PC/AT: Tipo Significado 1 Da formato a disco de 320!360K en unidad de 3201360K 2 Da formato a disco de 320/360K en unidad de 1.2M 3 Da formato a disco de 1.2M en unidad de 1.2M INT 13/18 Ser Media Type for Format (Fijar tipo del medio de almacenamiento para dar formato) Llamada AH 18h CH Nmero de pistas (basado en O) CL Sectores por pista DL Nmero de unidad (basado en O); bit 7 = O para disquete, 1 para disco duro Devuelve Bandera de acarreo en cero si hubo xito

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

    AH Cdigo de retorno

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    Comentarios Disponible slo en el PC/AT (BIOS con fecha posterior a 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 que puede esperar encontrar en la unidad de disco al dar formato a una pista con Int 13/05. Al usar esta funci6n, observe el uso de CH y CL para especificar la infannaci6n de pista y sector. Vase int 13/0 A para ms informacin.

    INT 14/00

    Initialize Communications Port (Preparar puerto de Comunicaciones)

    Llamada

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

    3==COM4 en PC/AT)

    Devuelve

    AH Estado de puerto Al Estado de modem

    Comentarios

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

    BIST 4,3

    PARIDADxo=ninguna 01=impar 11=par

    BITS 7,6,5 VELOCIDAD EN BAUDS

    000 = 100 bauds 001= 150 buads 010= 300 bauds 011 600bauds 100= 1200bauds 101= 2400bauds 110= 4800buads 111= 9600buads

    BIT 2 BIT DE ALTO

    0=1 bit 1=2 bits

    BITS 1,0 LONGITUD DE PALABRA10=7 bits 11=8 bits

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 14/01

    Write Character to communications Port (Escribir carcter en puerto de comunicaciones) Llamada: AH 01h Al. Carcter por escribir .DX Nmero de puerto (0=COM1, l=COM2); (2=COM3, 3=COM4 en PC/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 (vase la Tabla 4) Comentarios: Escribe un carcter en el puerto serial especificado Y devuelve el estado de ste. Antes de llamar a esta funcin, asegurase de usar 1nt 14OO para preparar el puerto.

    INT 14/02

    Read Character from Commlmicatior:s Part (Leer carcter del puerto de comunicaciones) Llamada

    AH 02h

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

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

    (vasela Tabla 4) Comentarios Lee un carcter dc1 puerto serial especificado y devuelve el estado del puerto. Antes de llamar a esta funcin se debe preparar el puerto.

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 14/03

    Request communications port status (solicitar el estado del puerto de comunicaciones) Llamada:

    AH 03H DX Nmero de puerto (0=COM1, 1= COM2, 2=COM3,

    3=COM4) Devuelve AH 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 comunicacin especificada, solicita el estado sin hacer E/S adicional ni efectuar el puerto de alguna otra manera.

    INT 14/04

    Extended Inialization (PS/2) (preparacin ampliada PS/2) Llamada:

    AH 04H AL valor de interrupcin BH paridad BL bits de alto CH longitud de datos DX Nmero de puerto (0=COM1, 1= COM2, 2=COM3,

    3=COM4) Devuelve AH Estado del puerto (Vase la Tabla 4) AL Estado del MODEM (Vase la Tabla 5) Comentarios Permite una iniciacin de puerto serial en el PS/2. las disposiciones de registros posibles para esta funcin son:

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    Reg Significado Disposiciones SignificadoAL Interrupcin 00h

    01H

    No hay interrupcin Interrupcin

    BH Paridad 00H

    01H 02h 03H 04H

    No hay paridad Paridad impar Paridad par Paridad de adhesin impar Paridad de adhesin par

    BL Bits de alto 00H 01H

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

    CH Long. de datos 00H 01H 02H 03H

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

    CL Velocidad BPS 00H 01H 02H 03H 04H 05H 06H 07H 08H

    110 bauds 150 bauds 300 bauds 600 bauds 1200 bauds 2400 bauds 4800 bauds 9600 bauds 19200 bauds

    INT 14/05 Extended Communications Port Control (PS/2) (Control del Puerto de Comunicaciones ampliado (PS/2)) Llamada AH 05h

    AL 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) Devuelve AH 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)

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    Comentarios Permite la lectura o escritura del registro de control de modem asociado con el puerto RS-232 deseado. Los bits de BL se definen en la siguiente tabla: 76543210 Significado . . . . . . . 1 Terminal de datos preparada (DTR) . . . . . . 1 . Solicitud de envo (RTS) . . . . . 1 . . Fuera1 (Out1) . . . . 1 . . . Fuera2 (Out2) . . . 1 . . . . Prueba de retroalimentacin 111 . . . . . Reservado

    INT 15/0F Format Unit Periodic Interrupt (Interrupcin peridica de unidad de formato (PS/2)) Llamada AH 0Fh AL Cdigo de fase 00h, reservado 01h, anlisis de superficie 02h, 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 despus de dar formato o examinar cada cilindro de disco. En ese momento, la rutina de formato solicitara esta interrupcin. Si esta funcin es llamada desde cualquier maquina distinta de una PS/2, la bandera de acarreo adoptara el valor 1 y AH contendr 80h (PC y PCjr) u 86h (todos los dems) al retorno.

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 15/21

    Power-On-Self-Test Error Log (Bitcora de errores en autoprueba de encendido). Llamada AH 21h

    AL 00h, leer bitcora de errores de la autoprueba de encendido (POST). 01h, escribir cdigo de error en bitcora de errores POST.

    BX Cdigo de error POST si AL=01h BH 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 xito AH 00h BX Nmeros de cdigos de error POST almacenados. ESIDI Apuntador a bitcora de errores POST. Bandera de acarreo e uno si hubo error AH 80h, (PCjr y PC). AH 86h, (todos los dems).

    Si se escribe un cdigo de error en la bitcora de errores POST(AL=1)

    AH 00h Bandera de acarreo en uno si hubo error AH 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 de errores interna, o por las rutinas de diagnostico para obtener informacin sobre errores detectados durante la POST. La explicacin del uso de esta bitcora de errores rebasa el alcance de este manual de bolsillo.

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 15/4F

    Keyboard Intercept (intercepcin del teclado). Llamada AH 4Fh Bandera de acarreo en uno AL Cdigo de examinacin del teclado. Devuelve PC, PCjr: Bandera de acarreo en uno, AH=80h PC XT BIOS 11/08/82, PC/AT BIOS 1/10/84: Bandera de acarreo en uno, AH=86h Todos los dems: Bandera de acarreo en uno AL Nuevo cdigo de examinacin Bandera de acarreo en uno AL Cdigo de examinacin original. Comentarios Disponible solo en el PC/AT (BIOS con fecha posterior a 1/10/84), PC XT (BIOS con fecha posterior a 11/8/82), PC XT 286 y PS/2. Llamada por Int 09; normalmente devuelve el cdigo de examinacin en el registro AL con la bandera de acarreo en uno. El propsito de la rutina es traducir cdigos de examinacin para la interrupcin del teclado. Si la funcin vuelve con la bandera de acarreo en cero, Int 09 ignorara el carcter. INT 15/80 Device Open (Abrir dispositivo). Llamada AH 80h BX Identificacin del dispositivo CX Identificacin del proceso Devuelve Bandera de acarreo en uno si hubo error AH 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 a 11/8/82), PC XT 286 y PS/2. Esta funcin fue diseada para usarse en operaciones rudimentarias de mltiples tareas, y su explicacin rebasa el alcance de este manual de bolsillo.

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 15/81

    Device Closed (Cerrar dispositivo) Llamada AH 81h

    BX Identificacin del dispositivo CX Identificacin del proceso Devuelve Bandera de acarreo en uno si hubo error AH 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 a 11/8/82), PC XT 286 y PS/2. Fue diseada para usarse en operaciones rudimentarias de mltiples tareas, y su explicacin rebasa el alcance de este manual de bolsillo .

    INT 15/82

    Program Termination (Terminacin de programa) Usada para terminar un proceso Llamada AH 82h BX Identificacin del dispositivo Devuelve AH 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 a 11/8/82), PC XT 286 y PS/2. Fue diseada para usarse en operaciones rudimentarias de mltiples tareas, y su explicacin esta ms all del alcance de este manual de bolsillo.

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 15/83

    Event Wait (Espera de eventos) Llamada AH 83h AL 00h, fijar intervalo CX: DX Microsegundos hasta envi

    ES: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) Devuelve Bandera de acarreo en cero si hubo xito. Bandera de acarreo en uno si hubo error AH 80h, (PC) AH 86h, (PC XT, PC/AT) Comentarios Esta 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 diseada para operaciones rudimentarias de mltiples tareas, y su explicacin esta ms all del alcance de este manual de bolsillo.

    INT 15/84 Joystick Suport (Soporte de palanca de mando) Llamada AH 84h DX 00h, leer disposiciones de los conmutadores 01h, leer posicin de la palanca de mando 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: 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) Comentarios Controla la operacin de la palanca de mando en todas las maquinas, excepto PC, PCjr y los primeros PC XT (BIOS fechado 11/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 (PC XT).

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 15/85

    System Request Key Pressed (Tecla de solicitud de sistema presionada) Llamada AH 85h 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: AL 00h, tecla presionada

    01h, tecla liberada Comentarios BIOS llama a esta funcin siempre que la tecla de solicitud de sistema (Alt-Print Screen) se presione o libere. Slo las versiones ms recientes de BIOS permiten esta funcin, que es accesible slo desde teclados con una tecla de solicitud de sistemas. Si el BIOS de un computador no permite usar esta funcin, la bandera de acarreo adoptar el valor uno y AH contendr 80h u 86h (primero (PC XT) al regreso. INT 15/86 Wait (Espera) Llamada AH 86h

    CX.DX Tiempo antes del regreso en microsegundos ( exacto hasta en 976 microsegundos).

    Devuelve PC, PCjr: Bandera de acarreo en uno. AH.80h PC XT: Bandera de acarreo en uno. AH=86h Todos 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.

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 15/87 Move Block (Mover Bloque) Llamada AH 87h CX Cuenta de palabras del almacenamiento que Ser trasladado ES:SI Apuntador a la tabla de descriptor global Devuelve PC, PCjr: Bandera de acarreo en uno AH=80h PC XT, PS/2 modelo 30: Todos los dems: Bandera de acarreo en cero Bandera de cero en uno. AH 00h operacin exitosa AH Operacin fallida 01 h, error de paridad RAM 02, ocurrencia de otra excepcin 03 h, lnea de direccin de compuerta 20 h fallida. Comentarios Permite la transferencia de bloques de datos (hasta 64k) hacia Y desde memoria ampliada en sistemas 80286/80386. Las transferencias se realizan sin interrupcin en modo protegido. La tabla de descriptor global (ES: SI )

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

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

    AH 88h Devuelve PC, PCjr:

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

    Bandera de acarreo en uno, AH=86 h Todos los dems: AX Bloques de memoria de IK contiguos Comenzando 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 el microprocesador 80286 o el 80386. INT 15/89 Switch Processor to Protect Mode (Conmutar procesador al modo protegido) Llamada: AH 89h BL Desplazamiento del vector de interrupcin IRQ0 BH Desplazamiento del vector de interrupcin IRQ8 ES:SI Apuntador a la tabla de descriptor global (GDT) CX Desplazamiento dentro del segmento de cdigo de modo protegido al que se debe brincar.

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    Devuelve Bandera de acarreo en cero si hubo xito Bandera de acarreo en uno si hubo error Comentarios Conmuta al procesador al modo protegido de manera que pueda tener acceso a la memoria ampliada y aprovechar las instrucciones del mundo protegido. Para usar esta funcin, prepare la tabla de descriptor global (Global Descriptor Table GDT) para la llamada (vase la Tabla 7) Mientras se usa esta las funciones normales de BIOS no estn disponibles. INT 15/90

    Device Busy (Dispositivo ocupado) Llamada AH 90h AL Cdigo del tipo de dispositivo ES: 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 un programa est por esperar un dispositivo. Normalmente se usa en el diseo o desarrollo de software de mltiples tareas; no fue planeada para ser usado por programadores de aplicaciones. En la tabla siguiente se listan los cdigos de tipo pasados a la rutina en AL: AL Cdigo de tipo 00h Tiempo de espera del disco 01h Tiempo de espera del disquete 02 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)

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 15/91 Interrupt Complete (interrupcin completa) Llamada AH 91h 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:

    AL Cdigo de tipo Comentarios Int 15/91 no se diseo para ser llamada por programadores de aplicaciones, sino para ser usada internamente por el sistema operativo, o para desarrollar sistemas de tareas mltiples BIOS emplea esta funcin para informar que la interrupcin del dispositivos se ha completado de acuerdo con los cdigos de tipos listados en la seccin Comentarios de Int 158/91.

    INT 15/C0

    Return System Configuration Parameters (Regresa-, devuelve parmetros de configuracin del sistema) Llamada AH 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 las entradas:

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    DEZPLAZAMIENTO SIGNIFICADO 00h Conteo de bytes de los datos subsecuentes (mnimos 8). 02h Byte modelo 03h Byte submodelo 04h 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 duro El byte modelo contenido en el desplazamiento 02h de la tabla de descriptor del sistema debera ser igual que el byte de identificacin del sitema (almacenado en FFFF:HF). El byte submodelo (desplazamiento 03h) puede usarse para una identificacin adicional del sistema.

    INT 15/C1 Return EBDA Segement addres (Devolver direccin de segmento del EBDA, rea de datos del BIOS ampliado) Llamada AH Ch Devuelve PC PCjr: Bandera de acarreo en uno, AH=801h PC XT, PC/AT:

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

    Bandera de acarreo en uno (fallida) Bandera de acarreo en cero(exitosa) ES Direccin DE Segmento de rea de datos de BIOS

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

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 15/C2

    Pointing Device BIOS Interface (Interfaz de BIOS con el dispositivo apuntado) Llamada AH C2h AL 00h, habilitar / inhabilitar dispositivo apuntador BH 00h, habilitar 01h, inhabilitar AL 01h, restablecer dispositivo apuntador AL 02h, fijar velocidad de muestreo AL 03h, fijar definicin AL 04h, leer tipo de dispositivo AL 05h, iniciacin de la interfaz del dispositivo apuntador AL 06h, rdenes ampliadas AL 07h, iniciacin de llamada lejana del dispositivo

    apuntador Devuelve 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 invlida 02h, entrada invlida 03h, error de interfaz 04h, reenvi 05h, no hay llamada lejana instalada Comentarios Slo trabaja en el PS/2. fue diseada para establecer una interfaz entre dispositivos apuntados (tal como un ratn o un digitalizador) y DOS. Esta funcin rebasa el alcance de este manual de bolsillo

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 15/C3

    Enable/Disable Watchdog timeout (Habilitar/inhabilitar tiempo de espera del cronometro principal) Llamada AH C3h AL 00h, inhabilitar tiempo de espera del cronometro principal 01h, Habilitar tiempo de espera del cronometro principal BX Conteo de cronometro principal (1 a 255) Devuelve PC, PCjr: Bandera de acarreo PC XT, PC/AT, PS/2 modelo 30: Bandera de acarreo

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

    Bandera de acarreo en uno si hubo error Comentarios Se usa para habilitar o inhabilitar el cronmetro principal disponible con los PS/2 que utilizan el 80286 u 80386. el cronometro principal se vale del canal 3 de cronmetro y est conectado con la lnea IRQ0. cuando IRQ0 est activa durante ms de un cielo del cronmetro del canal 0 (cronmetro del sistema principal). El conteo del cronmetro principal alcanza el 0, se genera una interrupcin no enmascarable (NMI) INT 15/C4 Programable Option Select, POS (Seleccionar opcin programable) Provee acceso a los registros programables del sistema PS/2 en tableros de opcin. Llamada ALL C4h AL 00h, obtener base de la direccin de registro del

    adaptador POS. 01h, Habilitar ranura para configuracin 02h, Habilitar adaptador Devuelve PC, PCjr: Bandera de acarreo en uno PC XT, PC / AT, PS / 2 modelo 30 Bandera de acarreo en uno PS/2: Bandera de acarreo en cero si hubo xito DL Direccin de registro de adaptador POS (funcin 0) BL Nmero de ranura (funcin 1) Bandera de acarreo en uno si hubo error.

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    Comentarios La seleccin de opcin programable (POS), disponible en modelos PS/2 que usen el 80286 u 80386, elimina la necesidad de conmutadores de tablero de sistemas y de adaptador. Los conmutadores son reemplazados por registros programables accesibles a travs de esa funcin.

    INT 16/00 Read Keyboard Character (Leer carcter del teclado) Llamada AH 00h Devuelve AH Cdigo de examinacin de teclado AL Cdigo de carcter ASCII Comentarios Espera y lee un solo carcter del buffer del teclado y lo devuelve junto con su cdigo de examinacin. El buffer del teclado por lo general se localiza en 0040:001A .

    INT 16/01 Read Keyboard Status ( Leer estado del teclado) Llamada AH 01h Devuelve Bandera de cero en cero (se oprimi una tecla) AH Cdigo de examinacin AL Carcter ASCII Bandera de cero en uno (no se oprimi tecla alguna) Comentarios

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

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 16/02 Return Keyboard Flags (Devolver banderas del teclado) Llamada 02h Devuelve Byte de banderas de teclado de BIOS ROM Comentarios Devuelve el estado de los conmutadores biestables y las teclas shift del registro de estado de BIOS manteniendo en la localidad de memoria 0000:0417h. La siguiente tabla muestra el significado de los bits del registro 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 habilitado 1 . . . . . . . Tecla Insert activada

    INT 16/05 Write to Keyboard Buffer ( Escribir en buffer del teclado) Llamada AH 05h CH Cdigo de examinacin CL Carcter Devuelve AL 01h si el buffer est lleno Comentarios Solo trabaja en los PCIAT y PS/2 con teclados expan- didos. Almacena un carcter en el buffer de un teclado expandido.

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 16/10

    Get Keystroke (Obtener digitacin) Llamada 10h Devuelve AH Cdigo de examinacin AL Carcter Comentarios Solo trabaja en los PCIAT y PS/2 con teclados expandidos. Permite el reconocimiento de teclas similares (vase en Int 16/12 una tabla de identificadores de teclas adicionales).

    INT 16/11

    Check Keyboard (Verificar teclado) Llamada AH 11h Devuelve AH Cdigo de examinacin AL Carcter Comentarios Solo trabaja en los PCIAT y PS/2 con teclados expan- didos. Devuelve un carcter y el cdigo de examinacion si hay alguno disponible; en caso contrario, devuelve la bandera de cero en uno.

    INT 16/12 Get Keyboard Status Flags ( Obtener banderas de estado del teclado) Llamada AH 12h Devuelve AL Bandera de estado 1 AH Bandera de estado 2 Comentarios Esta funcin, que solo trabaja en los PCIAT y PS/2 con teclados expandidos, es como Int 16/02 salvo porque se devuelve la infor- macin ampliada. Para conocer el significado de las banderas de estado vase las tablas 9 y 10.

  • 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 habilitado 1 . . . . . . . Tecla SysRcq habilitado

    INT 17/00 Write Character to Printer (Escribir carcter en impresora) Llamada AH 00h AL Carcter DX Nmero de impresora (0 a 2) Devuelve AH Estado de impresora (vase tabla 8) Comentarios Escribe el carcter especificado en el puerto de impresora y devuelve el estado actual de la impresora como se muestra en la tabla 8.

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 17/01

    Initialize Printer Port ( Prepara puerto de impresin) Llamada AH 01h DX Nmero de impresora (0 a 2) Devuelve Estado de la impresora ( vase la Tabla 8) Comentarios Prepara el puerto paralelo de la impresora y devuelve el estado de este. La funcin dirige la sucesin de caracteres 08h 0Ch al puerto de impresora. Las impresoras EPSON, IBM responden a esta secuencia restableciendo el sistema; otras impresoras quiz no respondan correctamente o pueden producir efectos indeseables.

    INT 17/02

    Request Primier Port Status (Solicitar estado de puerto de impresin) Llamada AH 02h DX Nmero de impresora (0 a 2) Devuelve AH Estado de la impresora (vase la tabla 8) Comentarios Devuelve el estado del puerto de impresora paralelo especificado (vase la tabla 8). Si esta usando un PC/AT, PC XT 286 o PS/2 y BIOS determinar impresora esta ocupada (vase el bit 7 de la tabla 8), BIOS ejecutara un Int 15/90.

    INT 19/00 System Warm Boot (Arranque en caliente del sistema) Llamada Nada Devuelve Nada Comentarios Esta funcin, similar a Ctrl.-Alt-Del, realiza un arranque en caliente sin perder el estado presente de la memoria

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 1A/00 Get Clock Counter ( Obtener contador de reloj) Llamada AH 00h Devuelve AL Bandera de medianoche CX : DX Conteo de reloj Comentarios Muestra el contador de reloj del sistema, que hace tictac 18.2065 veces por segundo. Cero es igual a medianoche.

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

    AH 01h CX : DX Conteo de Reloj Devuelve Nada Comentarios Para fijar el reloj en una hora determinada, calcule el numero de tictaes que quiere representar. Para esto multiplique por 18.2065 el numero de segundos desde la medianoche hasta la hora deseada, a fin de obtener el valor correcto.

    INT 1A/02 Read Real-Time Clock (Leer reloj de tiempo real) Llamada AH 02h Devuelve Bandera de acarreo en cero si hubo xito CH Horas (BCD) CL Minutos (BCD) DH Segundos (BCD) DL Bandera de tiempo de aprovechamiento de la luz del

    da Bandera de acarreo en un si hubo error Comentarios Esta funcin, disponible nicamente en el PC XT 286, PC/AT o PS/2, devuelve los valores de reloj en BCD (decimal codificado en 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 no esta funcionando.

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 1A/03

    Set Real Time Clock (Fijar reloj de tiempo real) Llamada AH 03h CH 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 valores de reloj deben establecerse en BCD (decimal codificado en binario). DL se codifica para indicar si el reloj mantiene un tiempo estndar (DL=1).

    INT 1A/04 Read Date from Real-Time Clock (Leer fecha del reloj de tiempo) Llamada Ah 04h Devuelve Bandera de acarreo en cero si hubo exito CH 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 y PSI2, devuelve los valores de reloj en BCD (decimal codificado en binario). Si la bandera de acarreo vale uno es que, el reloj no est funcionando.

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 1A/05 Set Date of Real-Time (Fija fecha del reloj de tiempo real) Llamada AH 5h CH 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 reloj deben establecerse en BCD (decimal codificado en binario)

    INT 1A/06 Set System Alarm (Fija alarma del sistema) fija el cronometro de alarma del sistema para generar una interrupcin en un momento futuro Llamada AH 06h

    CH Horas (BCD) CL Minutos (BCD) DH Segundos (BCD) Devuelve Bandera de acarreo en cero si hubo xito Bandera de acarreo en uno si hubo error Comentarios Disponible solo en PC XT 286, PCI AT o PSI2. los valores para fijar la alarma deben estar en BCD (decimal codificado en binario). Fijar la alarma representa un desplazamiento del tiempo presente. 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 para mejorarla

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 1A/07

    Disable Real-Time Clic Alarm (Inhabilitar alarma del reloj de tiempo real) Llamada AH 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, se debe usar esta funcin para poder fijarla de nuevo. ctrl.-Break Handler Ardes (Direccin del manejador de ctrl.-Break)

    INT 1B

    Llamada Nada Devuelve Nada Comentarios El vector de interrupcin 1Bh contiene la direccin del manejador de interrupcin ctrl.-Break. El control es transferido a esta direccin cuando se detiene un programa con la secuencia de teclas ctrl.-Break. Timer Tick Interrupt (Interrupcin de tiempo del cronometro)

    INT 1C

    Llamada Nada Devuelve Nada Comentarios El vector 1Ch, la interrupcin de tic tac de cronometro llamada por Int 08, se ajusta para que apunte a una instruccin IRET. Una TSR que necesite ser accionado en cada tic tac de reloj puede restablecer el vector para que apunte a un manejador de interrupciones diseado por el usuario.

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 1D vides-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 tabla de parmetros de iniciacin para el controlador de video. Puesto que Int 1D no es cdigo ejecutable, esta interrupcin no debe ser llamada por un programa.

    INT 1E

    Disk-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 tabla bsica de disquetes, una tabla de parmetros de iniciacin para el controlador de disco. Puesto que Int 1E no es cdigo ejecutable, esta interrupcin no debe ser llamada por un programa.

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 1F

    Graphics Display Carcter Bit-Map Table (Tabla de proyeccin de bits de caracteres de despliegue grafico) Llamada Nada Devuelve Nada Comentarios Int 1F (que no es una interrupcin verdadera) apunta a una tabla de proyecciones de bits para las representaciones en modo de grficos de los caracteres ASCIIt 128 a 255. al restablecer este vector, el usuario en modos de grficos de CGA. Tales operaciones rebasan el alcance de este manual de bolsillo.

    INT 70 Real-Time Clock Interrupt (Interrupcin de reloj de tiempo real) se llama 1024 veces por segundo para controlar funciones peridicas y de alarma Llamada Nada Devuelve Nada Comentarios 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 modelo 30.) Siempre que se llama a esta interrupcin, un contador de palabra doble se decrementa 976 microsegundos (1/1024 de segundo). El valor inicial de este controlador es fijado mediante llamadas a Int 15/83 o 15/86. cuando el contador alcanza un valor menor o igual que cero, el bit 7 de la bandera de espera designada adquiere el valor uno. En Int 15/83, la bandera de espera se especifica con ES:BX. En Int 15/86, la bandera est en 0040:00A0h. Si el reloj de tiempo real es activado como una funcin de alarma por una llamada a Int 1A/06, entonces, cuando el tiempo se acaba, Int 4A es llamada por Int 70 para activar el manejador de alarma. (Este ltimo debe definirse antes de llamar a Int 1A.)

  • 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 se describen en esta seccin.

    AREAS DE DATOS COMUNES Y TABLAS Las siguientes tablas muestran la disposicin de los bloques de control de archivos (FCB, File Control Blocks) tanto estndar como ampliados. Estas reas de datos se usan en muchas de las funciones de 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 actual 0EH 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/actualizacin 16H PALABRA Hora de creacin/actualizacin 18H 8 BYES Reservados

    20H BYTE Numero de registro actual

    21H P.DOBLE Numero de registro aleatorio (si el tamao del registro

    es de menos de 64 bytes, solo se usan 3 bytes)

  • 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) ampliado 01H 5 BYTES Reservados 06H BYTE Byte de atributo 07H 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 espacios 10H 3 BYTES Extensin ASCII justificada a la izquierda;

    rellena con espacios 13H PALABRA Numero de bloque actual 15H PALABRA Tamao de registro: 80h bytes por omisin

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

    17H P. DOBLE Tamao de archivo 1BH PALABRA Fecha de creacin/actualizacin 1DH PALABRA Hora de creacin/actualizacin 1FH 8 BYTES Reservados 27H BYTE Numero de registro actual 28H P. DOBLE Numero de registro aleatorio (si el tamao

    del registro es de menos de 64 bytes, solo se usan 3 bytes)

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 20 Terminate Program (Terminar programa) Llamada

    CS Direccin de segmento de PSP (prefijo de segmento de programa)

    Devuelve Nada Comentarios Adems de terminar el programa y liberar memoria usada por el mismo, Int 20 hace lo siguiente: (1) restablece el vector manejador de terminacin del desplazamiento 0Ah de PSP; (2) restablece el vector ctrl.-C del desplazamiento 0Eh de PSP; (3) restablece el vector del manejador de error critico del desplazamiento 12h de PSP (DOS V2.o y posteriores); y (4) vaca los buffers de archivo al disco (no cierra los archivos FCB). Despus de finalizar estas cuatro tareas, el control es transferido a la direccin del manejador de terminacin. INT 21/00 Terminate Program (Terminar programa) Llamada AH 00h CS Direccin de segmento PSP (prefijo de segmento de

    Programa) Devuelve Nada Comentarios Esta funcin es idntica a Int 20 en trminos de operacin. (Refirase a los comentarios de Int 20 para ms informacin)

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 21/01 Keyboard Input whit Echo (Entrada del teclado con eco) Llamada AH 01h Devuelve AL Datos con caracteres de 8 bits Comentarios Espera entrada de caracteres desde el teclado (STDIN), repite el carcter en la pantalla de video (STDOUT). Si el carcter es uno ASCII ampliado, se devuelve cero, y se requiere otra llamada a esta funcin para devolver el cdigo de examinacion de la teca oprimida. INT 21/02

    Display Output (Mostrar salida) Llamada AH 02h DL Datos con caracteres de 8 bits Devuelve Nada Comentarios Dirige la salida a la pantalla de video (STDOUT). La funcin manejara el carcter de retroceso (backspace) adecuadamente como un retroceso no destructivo en pantalla. Ctrl.-C y ctrl.-Break se manejan a travs de Int 23.

    INT 21/03 Auxiliary Imput (Entrada auxiliar) Llamada AH 03h Devuelve

    AL Datos de entrada de 8 bits provenientes de STDAUX Comentarios Espera a los caracteres provenientes del primer puerto serial (STDAUX) y los recupera. Si se detecta Ctrl-C o Ctrl-Break, se ejecuta Int 23.

  • MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

    INT 21/04 Auxiliary Output (Salida Auxiliar) Llamada

    AH 04h DL Datos de 8 bits como salida para STDAUX

    Devuelve

    Nada Comentarios Se usa para enviar un carcter por el puerto serial (STDAUX). Si STDAUX no est libre cuando se intenta la salida, la funcin espera hasta que lo est. Al detectar Ctrl-C o Ctrl-Break se invoca a int 23. Printer output (Salida de impresora)