Vous êtes sur la page 1sur 3

Universidad del Valle de Guatemala Facultad de Ingeniera Departamento de Ciencias de la Computacin CC3005 Programacin en Assembler

Semestre II 2009

FUNCIONES AVANZADAS DE LA INTERRUPCION 10H DEL BIOS 00H 01H 03H 05H 07H 08H 09H 0AH 0BH 0CH ODH OFH 11H 13H Establece modo de video Establece tamao del cursor Lee la posicin del cursor Selecciona la pgina Recorre la pantalla hacia abajo Lee el atributo o carcter en la posicin del cursor Despliega el atributo o carcter en la posicin del cursor Despliega el carcter en la posicin del cursor Establece la paleta de colores Escribe el pxel punto Lee el pxel punto Obtiene el modo actual de video Genera carcter Despliega cadena de caracteres

1. MODO DE VIDEO (00H) MOV AH, 00H MOV AL, 03H INT 10H ; Peticin para designar modo ; Texto o estandar a color 80x25

Modos de video: texto o grfico Modo texto: para despliegue normal en pantalla Modo grfico (AL = 0CH) : utiliza pixeles para generar patrones en color

2. TAMAO DEL CURSOR (01H) MOV MOV MOV INT AH, 01H CH, 00 CL, 14 10H ; ; ; ; ; Peticin Lnea inicial de rastreo Lnea final de rastreo Se establece el cursor como un rectngulo relleno

3. ESTABLECE POSICIN DEL CURSOR (02H) BH = Nmero de pgina para modo texto con 80 columnas. Pgina 0 : B800H Pgina 1 : B900H Pgina 2 : BA00H Pgina 3 : BB00H Pueden formatearse todas las pginas Slo puede desplegarse una a la vez Cada carcter que se muestra en la pantalla necesita dos bytes: carcter, atributo. Cada pgina requiere 80x25x2= 4,000 bytes

1/3

Universidad del Valle de Guatemala Facultad de Ingeniera Departamento de Ciencias de la Computacin CC3005 Programacin en Assembler DH = fila DL = Columna MOV MOV MOV MOV INT AH, BH, DH, DL, 10H 02H 00H 05 20 ; ; ; ; Peticin Pgina 0 Fila Columna

Semestre II 2009

4. SELECCIONA LA PAGINA ACTIVA (05H) MOV AH, 05H MOV AL, PAGINA INT 10H ; Peticin ; Nmero de pgina

5. DESPLIEGA UNA CADENA DE CARCTER (13H) MOV AX, @data MOV ES, AX

; el ES debe estar inicializado

MOV AH, 13H ; Peticin MOV AL, subfuncion; 0, 1 (atributo y cadena), ; 2, 3 (carcter y atributo) MOV BH, pagina MOV BL, atributo MOV BP, direccin ; direccin de la cadena en ES:BP MOV CX, longitud MOV DX, pantalla ; posicin relativa de inicio en la pantalla INT 10H Las cuatro subfunciones del AL son: 00: despliega atributo y cadena, no avanza el cursor 01: despliega atributo y cadena, avanza el cursor 02: despliega carcter y despus atributo, no avanza el cursor 03: despliega carcter y despus atributo, avanza el cursor 6. SCROLL UP (06H)
MOV MOV MOV MOV MOV INT AH, AL, BH, CX, DX, 10H 06H subfuncion atributo inicio fin ; Peticin ; numero de filas (00 pantalla completa) ; fila:columna inicial ; fila:columna final

7. SCROLL DOWN (07H)


MOV AH, 07H ; Peticin MOV AL, subfuncion ; numero de filas (00 pantalla completa)

2/3

Universidad del Valle de Guatemala Facultad de Ingeniera Departamento de Ciencias de la Computacin CC3005 Programacin en Assembler
MOV MOV MOV INT BH, atributo CX, inicio DX, fin 10H

Semestre II 2009

; fila:columna inicial ; fila:columna final

8. DESPLEGAR CARCTER Y ATRIBUTO (09H)


MOV MOV MOV MOV MOV INT AH, AL, BH, BL, CX, 10H 09H CARACTER pagina atributo contador ; ; ; ; ; Peticin carcter ASCII a desplegar numero de pgina atributo cantidad de veces que repite

0AH: igual a 09h, pero no fija el atributo, utiliza el actual. 9. FIJAR PALETA DE COLORES (0BH) Se utiliza para fijar la paleta de colores en modo grfico. BH = 00 para seleccionar fondo, BL: contiene el color de fondo
MOV MOV MOV INT AH, 0BH BH, 00 BL, 04 10H ; Peticin ; fondo (background) ; color rojo

BH = 01 para seleccionar paleta para grficos o BL: contiene la paleta (0 o 1)


MOV MOV MOV INT AH, 0BH BH, 01 BL, 00 10H ; Peticin ; seleccionar paleta (1) ; numero 0 (verde, rojo, caf)

10.

ESCRIBIR UN PIXEL (0CH)

Se utiliza para desplegar un color seleccionado (fondo y paleta) en modo grfico. BL = color del pixel BH = nmero de pgina CX = columna (minimo 0, maximo depende del modo de video) DX = fila
MOV MOV MOV MOV MOV INT AH, AL, BH, CX, DX, 10H 0CH 03 0 200 50 ; ; ; ; ; Peticin color del pixel pagina 0 columna fila

3/3

Vous aimerez peut-être aussi