Sie sind auf Seite 1von 5

PROCESAMIENTO EN PANTALLA Y TECLADO (BÁSICO)

FUNCION 02h INTERRUPCION 10h


COLOCACION DEL CURSOR MODO TEXTO

MOV AH,02h ; petición para colocar el cursor


MOV BH,00 ; Número de página activa 0
MOV DH,05 ; Renglón 05
MOV DL,12 ; Columna 12
INT 10h ; interrupción que llama al BIOS

FUNCION 06h INTERRUPCION 10h


RECORRIDO DE PANTALLA, (limpiar área de pantalla)

MOV AH,06h ; petición para recorrido de pantalla


MOV AL,00 ; para recorrido completo
MOV BH,71h ; Número de atributo fondo (7) y texto (1)
MOV CX,0000h ; Renglón 00 y columna 00
MOV DX,184Fh ; Renglón 24 y columna 79
INT 10h ; interrupción que llama al BIOS

FUNCION 09h INTERRUPCION 21h


DESPLIEGUE DE CARACTERES EN PANTALLA

MENSAJE DB ‘UNIVERSIDAD NACIONAL’, ‘$’


.............
MOV AH,09h ; Petición para desplegar
LEA DX,MENSAJE ; Carga el desplazamiento del mensaje
INT 21h ; Llama al DOS

FUNCION 0Ah INTERRUPCION 21h


ENTRADA DESDE TECLADO Y ALMACENAJE EN MEMORIA DE CADENA DE
CARACTERES

ETIQUETA LABEL BYTE ;inicio de la lista de parámetros


MAXIMO DB 20
LONGIT DB ?
NOMBRE DB 20 DUP(?)
............

MOV AH,0Ah ; Petición de la función de entrada


LEA DX,ETIQUETA ; Carga el desplazamiento de la etiqueta
INT 21h ; Llama al DOS

1
FUNCION 02h INTERRUPCION 21h
DESPLEGADO DE CARACTER EN PANTALLA

MOV AH,02h ; función para desplegar un caracter


MOV DL,Char ; caracter desplegado en pantalla
INT 21h ; Llama al DOS

Ejemplo:

CADENA DB ‘INGENIERIA DE SISTEMAS’,13


.................

MOV CX,25
LEA BX,CADENA
MOV AH,02h
LAZ: MOV DL,[BX]
INT 21h
INC DI
LOOP LAZ

PROCESAMIENTO DE PANTALLA.

FUNCION 00h INTERRUPCION 10h


ESTABLECE MODO DE VIDEO

MOV AH,00h ; función para establecer modo de video


MOV AL,03 ; Modo texto a color (ver tabla adicional)
INT 10h ; Llama al BIOS

FUNCION 01h INTERRUPCION 10h


ESTABLECE TAMAÑO DE CURSOR

MOV AH,01h ; petición para designar tamaño de cursor


MOV CH,00 ; línea inicial de rastreo
MOV CL,13 ; línea final
INT 10h ; Llama al BIOS

FUNCION 03h INTERRUPCION 10h


LEE LA POSICIÓN DEL CURSOR

MOV AH,03h ; petición para leer la posición de cursor


MOV BH,00 ; Número de página activa 0
INT 10h ; Llama al BIOS
.............................
devuelve : CX = Línea inicial y final de Rastreo de cursor(CH,CL)
DX = Renglón y columna actual del cursor(DH,DL)

2
FUNCION 05h INTERRUPCION 10h
SELECCIÓN DE LA PAGINA ACTIVA (para los modos de vídeo 0-3)

MOV AH,05h ; petición de página activa


MOV AL,00 ; Número de página
INT 10h ; Llama al BIOS

FUNCION 07h INTERRUPCION 10h


RECORRER HACIA ABAJO LA PANTALLA, (limpiar área de pantalla)

MOV AH,07h ; petición para recorrido de pantalla


MOV AL,00 ; para recorrido completo
MOV BH,71h ; Número de atributo fondo (7) y texto (1)
MOV CX,0000h ; Renglón 00 y columna 00 inicial
MOV DX,184Fh ; Renglón 24 y columna 79 final
INT 10h ; interrupción que llama al BIOS

FUNCION 08h INTERRUPCION 10h


LEER ATRIBUTO O CARACTER EN LA POSICIÓN DEL CURSOR

MOV AH,08h ;
MOV BH,00 ; Número de página 0 (normal)
INT 10h ; Llama al BIOS
Regresa en el registro AL:caracter leido y en AH:atributo
En modo gráfico regresa 00h para un caracter no ASCII.

FUNCION 09h INTERRUPCION 10h


DESPLEGAR UN ATRIBUTO O CARACTER EN LA POSICIÓN DEL CURSOR

MOV AH,09h ; petición de despliegue


MOV AL,’*’ ; caracter que se despliega
MOV BH,0 ; página número 0
MOV BL,61h ; atributo color fondo y texto
MOV CX,20 ; despliega veinte caracteres *
INT 10h ; Llama al BIOS

FUNCION 0Ah INTERRUPCION 10h


DESPLEGAR UN CARACTER EN LA POSICION DEL CURSOR (con el atributo
actual)

MOV AH,0Ah ; petición de despliegue


MOV AL,’*’ ; caracter que se despliega
MOV BH,0 ; página número 0
MOV CX,20 ; despliega veinte caracteres *
INT 10h ; Llama al BIOS

3
FUNCION 0Fh INTERRUPCION 10h
OBTENER EL MODO ACTUAL DE VIDEO

MOV AH,0Fh ; petición de obtención de modo de vídeo


INT 10h ; Llama al BIOS
..................
regresa en AL= Modo actual de video
AH= Caracteres por línea (20,40 u 80, en donde 50H-80)
BH= Número de página actual

FUNCION 13h INTERRUPCION 10h


DESPLIEGA UNA CADENA DE CARACTERES

CADENA DB ‘cadena de caracteres a desplegar’


..............................................
MOV AH,13h ; petición de despliegue de cadena
MOV AL,01 ; despliega atributo y cadena, avanza cursor
MOV BH,0 ; página número 0
MOV BL,61h ; atributo color fondo y texto
LEA BP,CADENA ; obtiene el desplazamiento de CADENA
MOV CX,20 ; despliega veinte caracteres del desplazamiento
MOV DX,0509h ; posición relativa de inicio
INT 10h ; Llama al BIOS

4
MODO GRAFICO
FUNCION 00h INTERRUPCION 10h
ESTABLECE MODO DE VIDEO
MOV AH,00h ; función para establecer modo de video
MOV AL,12h ; modo gráfico resolución 640x480
INT 10h ; Llama al BIOS

FUNCION 04h INTERRUPCION 10h


LEE LA POSICION DE LA PLUMA OPTICA
MOV AH,04h ; petición para designar tamaño de cursor
INT 10h ; Llama al BIOS

Devuelve en AH=0 (no funcionando), AH=1 (funcionando)


DX : Renglón y columna
CH/BX Posición de píxel: línea en el CH y columna en el BX

FUNCION 08h INTERRUPCION 10h


LEER ATRIBUTO O CARACTER EN LA POSICIÓN DEL CURSOR

FUNCION 09h INTERRUPCION 10h


DESPLEGAR UN ATRIBUTO O CARACTER EN LA POSICIÓN DEL CURSOR

FUNCION 0Ah INTERRUPCION 10h


DESPLEGAR UN CARACTER EN LA POSICION DEL CURSOR (atributo actual)

FUNCION 0Bh INTERRUPCION 10h


ESTABLECE UNA PALETA DE COLORES

BH=00 Selecciona color de fondo


MOV AH,0Bh
MOV BH,00
MOV BL,04 ;color rojo
INT 10h

BH=01 Selecciona paleta para gráficos.


MOV AH,0Bh
MOV BH,01
MOV BL,00 ; (verde, rojo, cafe)
INT 10h

FUNCION 0Ch INTERRUPCION 10h


ESCRIBE UN PIXEL O PUNTO

MOV AH,0Ch ; petición para escribir un punto


MOV AL,12h ; color pixel
MOV BH,12h ; pagina
MOV CX,50 ; posición horizontal
MOV DX,70 ; posición vertical
INT 10h ; Llama al BIOS

Das könnte Ihnen auch gefallen