Funciones Del DOS y Del BIOS

1

Click here to load reader

Transcript of Funciones Del DOS y Del BIOS

Page 1: Funciones Del DOS y Del BIOS

Funciones del DOS y del BIOS

Funciones de la INT 21H del DOS Función 01H: Leer del teclado con eco

MOV AH, 01H INT 21H ;En AL el carácter leído

Función 02H: Desplegar un carácter MOV AH, 02H

MOV DL, carácter INT 21H

Función 08H: Leer del teclado sin eco

MOV AH, 08H INT 21H ; En AL el carácter leído

Función 09H: Desplegar cadenas de caracteres

MOV AH, 09H LEA DX, cadena INT 21H

Función 0AH: Leer del teclado y almacenar en un buffer

MOV AH, 0AH MOV DX, OFFSET variable INT 21H ;Estructura de la variable: Byte 0: Cantidad de bytes a leer Byte 1: Cantidad de bytes leídos Byte 2 a ?: caracteres leídos Ejem: variable db 10,0,10 DUP(?)

Funciones de la INT 10H del BIOS Función 00H: Establece modo de video

MOV AH, 00H MOV AL, modo INT 10H ;modo=00 – 25x40, mono ;modo=01 – 25x40, color ;modo=02 – 25x80, mono ;modo=03 - 25x80, color

Función 02H: Posición del cursor

MOV AH, 02H MOV BH, 00H ;Número de página MOV DH, renglón MOV DL, columna INT 10H

Función 09H: Desplegar carácter y atributo

MOV AH, 09H MOV AL, carácter MOV BH, 00H ;No. de página MOV BL, atributo MOV CX, rep ;No. de rep. INT 10H

Función 0AH: Desplegar carácter en la posición actual del cursor

MOV AH, 0AH MOV AL, carácter MOV BH, página MOV BL, color ;sólo graficos MOV CX, repeticiones INT 10H

Función 0EH: Desplegar texto en modo de teletipo

MOV AH, 0EH MOV AL, carácter MOV BH, página MOV BL, color ;sólo gráficos INT 10H

Función 0FH: Obtiene el modo de video

MOV AH, 0FH INT 10H ;En Al el modo actual de video ;En AH caracteres por línea ;En BH número de página actual

Funciones de la INT 16H del BIOS Función 00H: Lee un carácter del teclado

MOV AH, 00H INT 16H ;En AL valor ASCII del carácter ;En AH código de escaneo

Función 01H: Lee el estado del teclado

MOV AH, 01H INT 16H ;Si la bandera de cero está apagada significa que hay una tecla esperando y AH contiene el código de escaneo y Al el código ASCII. ;Si la bandera de cero se encuentra encendida indica que no hay teclas pendientes.