Assembler Direccionamiento

Páginas: 15 (3582 palabras) Publicado: 5 de julio de 2013
 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ónpara 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 paradesplegar
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 eldesplazamiento de la etiqueta
INT 21h ; Llama al DOS


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 LAZPROCESAMIENTO 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)

FUNCION 05h INTERRUPCION 10h
SELECCIÓN DE LAPAGINA 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 noASCII.

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 (conel 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

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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Assembler
  • Assembler
  • Assembler
  • assembler
  • Pwm Assembler
  • Intrupciones Assembler
  • Calculadora Assembler
  • Leds

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS