Microprocesadores

Páginas: 6 (1356 palabras) Publicado: 7 de febrero de 2012
UNIVERSIDAD FRANCISCO GAVIDIA FACULTAD DE INGENIERIA Y ARQUITECTURA MICROPROCESADORES I CLASE 12

INTRODUCCION AL PROCESAMIENTO DE PANTALLA Y TECLADO (cont)

Objetivos:
• •

Explicar el funcionamiento de las interrupciones del BIOS y DOS. Desarrollar programas empleando llamadas a funciones del DOS y BIOS.



Atributo de pantalla: Es la combinación de colores que corresponde a uncarácter. Se codifica en 8 bits: o 1 bit (el más significativo) para controlar el parpadeo. o 3 bits (del bit 6 al 4) para controlar el color de fondo. Bit 6: Rojo Bit 5: Verde Bit 4: Azul o 4 bits (los menos significativo) para controlar el color del carácter. Bit 3: Intenso Bit 2: Rojo Bit 1: Verde Bit 0: Azul Por ejemplo, el atributo 1Fh (0 001 1111 en binario) indica un carácter de color blancointenso, sobre fondo azul, que no parpadea. Otro ejemplo: el atributo 87h (1 000 0111 en binario) indica un carácter de color blanco mate o gris claro, sobre fondo negro, que parpadea.



Interrupción 21H FUNCION 09H Despliega una cadena de caracteres en la pantalla. Registros de llamada: AH = 09H DS:DX = Dirección de inicio de una cadena de caracteres

Esta función despliega los caracteres,uno a uno, desde la dirección indicada en el registro DS:DX hasta encontrar un carácter $, que es interpretado como el final de la cadena. NOMBRE DB “Cual es su nombre”, “ $ ”

Puede codificar el signo de pesos inmediatamente después de la cadena de despliegue; “ Cual es su nombre?$”. Se coloca la función 09H en el registro AH, utilice LEA para cargar la dirección de la cadena de despliegue enel DX, y emita una instrucción INT 21. MOV AH, 09H LEA ; PETICION PARA DESPLIEGUE

DX, NOMBRE ; Carga la dirección de la cadena. ; Llama al dos

INT 21H Ejemplo 2: .MODEL SMALL .DATA

; Establecer modelo de memoria MALL ; Def. del segmento DATA

SALUDO DB 'Este es un programa EXE $' ; Def. de datos .CODE ENTRY: MOV AX,@DATA MOV DS,AX MOV AH,9 '$' MOV DX, OFFSET SALUDO ; OFFSET SALUDO seráreemplazado por el INT 21h MOV AH,4Ch INT 21h ; ; Transferir a MS-DOS ; Función para terminar un proceso ; Transferir a MS-DOS ; Def. del segmento CODE ; Punto de entrada del programa ; AX tiene la dirección del segmento DATA ; DS tiene la dirección ; Servicio 9 Impr. un string terminado en

.STACK END ENTRY

; Def. del segmento STACK

OFFSET este operador me permite obtener la dirección deuna etiqueta, el ensamblador remplazara: OFFSET ETIQUETA Por el valor de la dirección de ETIQUETA. Ejemplos:

2

Función 0AH
Leer caracteres del teclado y almacenarlos en un buffer

Registros de llamada: AH = 0AH DS:DX = Dirección del área de almacenamiento BYTE 0 = Cantidad de bytes en el área BYTE 1 = Cantidad de bytes leídos desde BYTE 2 hasta BYTE 0 + 2 = caracteres leídos

Loscaracteres son leídos y almacenados en un espacio predefinido de memoria. La estructura de este espacio le indica que en el primer byte del mismo se indican cuantos caracteres serán leídos. En el segundo byte se almacena el número de caracteres que ya se leyeron, y del tercer byte en adelante se escriben los caracteres leídos. Cuando se han almacenado todos los caracteres indicados menos uno la bocinasuena y cualquier carácter adicional es ignorado. Para terminar la captura de la cadena es necesario darle [ENTER]. En particular , la función 0AH de la INT 21H para aceptar datos desde el teclado es muy útil. El área de entrada para los caracteres teclados requiere una lista de parámetros que contengan los campos especificados que la operación INT va a procesar.

3

Primero , la interrupciónnecesita conocer la longitud máxima de los datos de entrada. El propósito es advertir a los usuarios que tecleen caracteres en demasía, la operación envía sonidos por la bocina y no acepta mas caracteres. La segunda operación es que envía a la lista de parámetros el número de bytes que realmente se introdujeron. El código que sigue define una lista de parámetros para un área de entrada. LABEL...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Microprocesadores
  • Microprocesador
  • Microprocesadores
  • MICROPROCESADOR
  • Microprocesador
  • Microprocesadores
  • Microprocesador
  • Microprocesadores

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS