Anda di halaman 1dari 4

Recursos del Sistema Servicios del DOS y de la BIOS

El DOS y el BIOS del PC proveen de algunas rutinas de servicio que se pueden utilizar para incrementar la versatilidad de los programas del usuario. A estas rutinas se las llama utilizando las caractersticas de la interrupcin por software del microprocesador 8086.
Fin de programa INT 21H AX = 4C00H Descripcin: Esta rutina finalizar el programa y devolver el control al DOS. Debe llamar a esta rutina para finalizar los programas. Uso: Entrada: AX = 4C00H Salida: Ninguna Registros afectados: Ninguno Status del teclado INT 21H AH = 0BH

Descripcin: La funcin de esta rutina es detectar si se ha pulsado una tecla. Uso: Entrada: AH = 0BH Salida: AL = FF si caracter disponible AL = 0 si caracter no disponible Registros afectados: AL

Entrada de un carcter desde teclado INT 21H AH = 8H Descripcin: La funcin de esta rutina es esperar un carcter del teclado sin escribirlo por pantalla y almacenarlo en el registro AL en forma de cdigo ASCII. Uso: Entrada: AH = 8H Salida: AL = car cter ASCII de la tecla pulsada Registros afectados: AL

Leer una lnea de programa INT 21H AH = 0AH Descripcin: La funcin de esta rutina es la de obtener una lnea de datos del teclado (que finaliza al pulsar el retorno de carro) y almacenarlos en un rea de memoria. Los caracteres son mostrados en la pantalla al ser tecleados. Uso: Entrada: AH = 0AH DS contiene la direccin del segmento de memoria en el cual se almacenan los datos introducidos. DX contiene la direccin del offset de la zona de memoria del segmento anterior en la que se almacenan los datos. En el primer byte del rea debe indicarse el mximo nmero de caracteres a introducir sin superar 255. Salida: retorno de carro. Registros afectados: Ninguno Ninguna en registro En el segundo byte del rea se almacena el nmero de caracteres tecleados sin contar el

Salida de un carcter por pantalla INT 21H AH = 2H Descripcin: La funcin de esta rutina es visualizar un carcter. Uso: Entrada: AH = 2H DL contiene el cdigo ASCII del carcter a visualizar. Salida: Ninguna Registros afectados: Ninguno

Sacar un string a la pantalla INT 21H AH = 9H Descripcin: Su funcin es la de sacar una cadena de caracteres ASCII por pantalla. Uso: sacar. DX contiene el offset de dicha cadena en el segmento anterior. El ltimo byte de la cadena de caracteres debe ser el caracter $, que no se muestra en pantalla. Entrada: AH = 9H DS contiene el valor de la direccin del segmento del comienzo de la cadena de caracteres a

Salida:

Ninguna

Registros afectados: AX

Establecer nuevo vector de interrupcin INT 21H AX = 25H Descripcin: Esta rutina establece un nuevo vector de interrupcin. Uso: Entrada: DS:DX Direccin de la rutina de servicio AL: Nmero de la interrupcin Salida: Actualizacin de la tabla de vectores Registros afectados: Ninguno

Obtiene nmero de interupcin INT 21H AX = 35H Descripcin: Esta rutina devuelve el vector de interrupcin del nmero de interrupcin que se especifique en AL. Uso: Entrada: AL Nmero de la interrupcin Salida: ES:BX Vector de la interrupcin Registros afectados: Ninguno

Posicionar el cursor INT 10H AH = 02H Entrada: DH = fila (0-24) DL = columna (0-79) BH = nmero de pgina

Escribir un caracter en pantalla, donde est el cursor INT 10H AH = 0AH Entradas: BH = nmero de pgina AL = caracter a escribir

Leer caracter y atributo de la posicin actual del cursor

INT 10H AH = 08H Entradas: BH = nmero de pgina Salidas: AL = caracter ledo AH = atributo del caracter ledo

Escribir caracter y atributo en la posicin actual del cursor INT 10H AH = 09H Entradas: BH = nmero de pgina BL = atributo del caracter CX = nmero de caracteres a escribir AL = caracter a escribir

Cdigos ANSI Esc[2J Borra la pantalla Esc[x;yf Posiciona el cursor en las coordenadas x, y. El caracter Esc es el cdigo escape cuyo valor ASCII es el 27 (1BH).

Anda mungkin juga menyukai