Unidad4Interfaz

Páginas: 11 (2712 palabras) Publicado: 7 de mayo de 2014




INSTITUTO TECNOLOGICO DE CUAUTLA
PROFESOR: ISC. ARELI MARTINEZ RIVERA
MATERIA: LENGUAJES DE INTERFAZ
PRESENTA: JUAN DIEGO BOTELLO HERNANDEZ
TEMA: INVESTIGACION UNIDAD 4
PROGRAMACION DE DISPOSITIVOS
4.1 El buffer de video en modo texto
4.2 Acceso a discos en lenguaje ensamblador
4.3Programación del puerto serial
4.4 Programación del puerto paralelo
4.5 Programación híbrida
4.6 Programación de puerto USB


Programación de dispositivos
Introducción
La programación de dispositivos se orienta a diversos paradigmas, maneras diferentes a dispositivos en cuestión a la respuesta en base de impulsos eléctricos y desde una interfaz tener el controlde manipulación de este a través de diversos lenguajes de programación en sus diferentes niveles, entre de los que destacan ensamblador, c, VISUAL BASIC, java entre otros.
4.1 EL BUFER DE VIDEO EN MODO TEXTO
Se llama modo texto a cualquier modo de video de un ordenador en el cual el contenido de la pantalla se representa internamente en términos de caracteres textuales.
Las aplicaciones en modotexto se comunican con el usuario mediante líneas de comandos e interfaces textuales de usuario, muchos juegos de caracteres usados en aplicaciones en modo texto también incluyen un conjunto limitado de caracteres semi gráficos predefinidos que pueden usarse para dibujar cajas u otros gráficos usados para destacar el contenido o simular widgets y controles como los presentes en las aplicacionesescritas para interfaces graficas.
Una característica importante de los programas en modo texto es que asumen un ancho constante de las fuentes, donde cada carácter tiene la misma anchura en pantalla, lo que permite mantener fácilmente la alineación vertical cuando se muestran caracteres semi-gráficos.
Según el entorno, el buffer de pantalla puede ser directamente accesible,como memoria convencional, para los programas locales. Los programas que muestran salidas en una terminal remota deben enviar secuencias de control especiales para manipular el buffer de pantalla. Los estándares más populares de dichas secuencias de control son ANSI y VT100. Los programas que acceder al buffer de pantalla mediante secuencias de control pueden perder la sincronización con la pantalla real, por lo quemuchos programas en modo texto tienen un comando para «refrescar» toda la pantalla, a menudo asociado con la combinación de teclas Ctrl+L.

En lenguaje ensamblador este proceso se lleva a cabo con la creación de rutinas o funciones destinadas, las rutinas llegan a ser excesivamente largas, resultando conveniente asignarlas como ficheros independientes y llevar el proceso de ensamblado por separado,incluyéndolas en un fichero de proyecto (*.prj) seleccionable en los menús del compilador.
Es importante respetar las definiciones de segmentos que realiza el compilador; sin embargo se puede mezclar código de ensamblador con C.
Ejemplo:
int variable;
extern dato;
extern funcion();
main()
{
 int a=21930; char b='Z';
variable = funcion (a, b, 0x12345678);
}

La variable variable deforma global del programa a la que no se asigna valor alguno en el momento de definirla. Tanto a como b son variables locales del procedimiento main() y son asignadas con un cierto valor inicial; funcion() no aparece por ningún sitio, ya que será codificada en ensamblador en un fichero independiente. A dicha función se le pasan 3 parámetros. La manera de hacerlo es colocándolos en la pila(empezando por el último y acabando por el primero). Por ello, el compilador meterá primero en la pila el valor 1234h y luego el 5678h (necesita dos palabras de pila porque es un dato de tipo long). Luego coloca en la pila el carácter almacenado en la variable b: como los valores que se apilan son siempre de 16 bits, la parte alta está a 0. Finalmente, deposita el dato entero a. Seguidamente, llama a...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS