INTRODUCCION AL PROCESAMIENTO EN PANTALLA Y TECLADO
martes, 26 de noviembre de 2013
MANEJADORES DE ARCHIVOS PARA ENTRADA DESDE EL TECLADO
La función 3FH de la INT 21H del DOS utiliza los manejadores de archivo para solicitar entrada del teclado, aunque es una operación un poco ineficaz.
Cargue los registros siguientes: UNA OPERACIÓN INT EXITOSA
Regresa al AX el numero de caracteres introducidos
Pone en cero la bandera de acarreo.
UNA OPERACIÓN INT FALLIDA
Regresa al AX un código de error.
AX:05H = Acceso denegado
AX:06H = Manejador no válido
Pone en uno la bandera de acarreo.
"La función 0AH (avance de Linea) del DOS, la función 3FH también actua sobre el carácter de retroceso, pero ignora las teclas de función extendidas tal como F1, Inicio, AvPág.
Cargue los registros siguientes: UNA OPERACIÓN INT EXITOSA
Regresa al AX el numero de caracteres introducidos
Pone en cero la bandera de acarreo.
UNA OPERACIÓN INT FALLIDA
Regresa al AX un código de error.
AX:05H = Acceso denegado
AX:06H = Manejador no válido
Pone en uno la bandera de acarreo.
"La función 0AH (avance de Linea) del DOS, la función 3FH también actua sobre el carácter de retroceso, pero ignora las teclas de función extendidas tal como F1, Inicio, AvPág.
Las instrucciones siguientes ilustran el uso de la función 3FH del DOS:
EJERCICIO INGRESO DE DATOS
SOLUCIÓN
lunes, 25 de noviembre de 2013
MANEJADORES DE ARCHIVOS PARA DESPLIEGUE EN PANTALLA
La función 40H de la INT 21H del DOS utiliza los manejadores de archivo para solicitar operaciones de despliegue.
Cargue los registros siguientes:
UNA OPERACIÓN INT EXITOSA
Regresa al AX el numero de bytes escritos.
Pone en cero la bandera de acarreo.
UNA OPERACIÓN INT FALLIDA
Regresa al AX un código de error.
AX:05H = Acceso denegado
AX:06H = Manejador no válido
Pone en uno la bandera de acarreo.
"La función responde igual que la función 09H del DOS a los caracteres de control 07H (campana), 08H (Retroceso), 0AH (avance de Linea) y ODH (Retorno de carro) "
Las instrucciones siguientes ilustran esta operación:
Cargue los registros siguientes:
UNA OPERACIÓN INT EXITOSA
Regresa al AX el numero de bytes escritos.
Pone en cero la bandera de acarreo.
UNA OPERACIÓN INT FALLIDA
Regresa al AX un código de error.
AX:05H = Acceso denegado
AX:06H = Manejador no válido
Pone en uno la bandera de acarreo.
"La función responde igual que la función 09H del DOS a los caracteres de control 07H (campana), 08H (Retroceso), 0AH (avance de Linea) y ODH (Retorno de carro) "
Las instrucciones siguientes ilustran esta operación:
EJERCICIO DESPLIEGUE EN PANTALLA
SOLUCIÓN
FUNCIÓN 02H DEL DOS PARA DESPLIEGUES EN PANTALLA
Puede encontrar que la función 02H de la INT 21H, sea util para despliegue de un solo carácter. Cargue en el DL el caracter que sera desplegado en la posición actual del cursor, y solicite la INT 21H. Los caracteres de tabulador, retorno de carro y avance de linea actúan normalmente, y la operación avanzada de manera automática el cursor. El código en lenguaje ensamblador es:
El ejemplo siguiente muestra como utilizar este servicio para desplegar una cadena de caracteres. La cadena para desplegar esta definida en CONAME. El programa carga la dirección de CONAME en el registro DI y su longitud en el CX. El ciclo indica el decremento de DI (en INC) para cada caracter sucesivo y la dismunicion del CX (en LOOP) para el numero de caracteres desplegados. El codigo como sigue:
El ejemplo siguiente muestra como utilizar este servicio para desplegar una cadena de caracteres. La cadena para desplegar esta definida en CONAME. El programa carga la dirección de CONAME en el registro DI y su longitud en el CX. El ciclo indica el decremento de DI (en INC) para cada caracter sucesivo y la dismunicion del CX (en LOOP) para el numero de caracteres desplegados. El codigo como sigue:
USO DE CARACTERES DE CONTROL PARA DESPLEGAR
Una manera de hacer mas eficaz el uso de despliegues es utilizar los caracteres de control retorno de carro, a veces de linea y el tabulador. Puede codificarlos como valores ASCII o números hexadecimales
Siempre que despliegue salidas o acepte entradas, utilice estos caracteres de control para el manejo del cursor. Aquí esta un ejemplo que despliega el contenido de una cadena de caracteres llamada MESSAGE, seguida por un retorno de carro y un avance de linea para colocar el cursor en la linea siguiente:
El uso de EQU para redefinir los caracteres de control puede hacer que un programa sea mas legible:
Siempre que despliegue salidas o acepte entradas, utilice estos caracteres de control para el manejo del cursor. Aquí esta un ejemplo que despliega el contenido de una cadena de caracteres llamada MESSAGE, seguida por un retorno de carro y un avance de linea para colocar el cursor en la linea siguiente:
El uso de EQU para redefinir los caracteres de control puede hacer que un programa sea mas legible:
Suscribirse a:
Entradas (Atom)





