Entradas

Mostrando las entradas de mayo, 2020

Unidad 4 - 4.6 PROGRAMACIÓN DEL PUERTO USB

El Bus Universal en Serie o USB por sus siglas en inglés, es un bus estándar industrial que define los cables, conectores y protocolos utilizados en bus para conectar, comunicar y proveer de alimentación eléctrica a dispositivos y periféricos. Fue creado por las empresas que buscaban unificar la forma de conectar periféricos a los equipos, y aunque su versión 1.0 se publicó en 1996, no fue sino hasta 1998 con la especificación 1.1 que se comenzó a utilizar de forma masiva. La utilización del puerto USB en ensamblador es con los objetivos principales de reorientar la utilización de los periféricos para que tengan mejor rendimiento y utilizar al máximo sus capacidades, así como poder crear nuevos periféricos.

Unidad 4 - 4.5 Programación hibrida.

La programación hibrida consiste en mezclar lenguaje ensamblador con lenguajes de alto nivel, creando programas que aprovechen las ventajas de cada uno de estos, con el fin de que sean mas rápidos y eficientes. Para el siguiente ejemplo se utilizara lenguaje ensamblador y Turbo Pascal, el cual tiene compatibilidad directa con Turbo Ensamblador. Turbo Pascal permite escribir procedimientos y funciones en código ensamblador e incluirlas como parte de programas escritos en Pascal, para lo cual utiliza dos palabras reservadas: Assembler y Asm. Assembler permite indicarle a Turbo Pascal que la rutina o procedimiento que se está escribiendo está escrita en código ensamblador. Ejemplo: Procedure Limpia_Pantalla;                        →             Declaracion del procedimiento en Pascal. Assembler;               ...

Unidad 4- 4.4 PROGRAMACIÓN DEL PUERTO PARALELO

Imagen
Es necesario saber que antes de utilizarlo, que el puerto paralelo se compone de los siguientes tipos de pines: De estado: Dan información al sistema al igual que el de control. De datos: Que son los más importantes, ya que por estos sale información crucial, la cual es la que se utiliza para mostrar las salidas de datos. Cada uno de los pines del puerto paralelo cuenta con un identificador y una función como se puede ver en la figura 4.4.1. Figura 4.4.1 En lenguaje ensamblador, se puede leer un dato del puerto mediante la instrucción IN ó escribir un dato en el puerto con la instrucción OUT ,  en ambos casos el registro AL debe participar activamente en la instrucción, bien sea como fuente (en operaciones de escritura) o destino (en operaciones de lectura) del dato, como en los siguientes casos: out DX, AL          →         Lleva al puerto DX el contenido del registro AL in   AL,DX      ...

Unidad 4 - 4.3 PROGRAMACIÓN DEL PUERTO SERIAL

Imagen
En lenguaje ensamblador se puede utilizar el puerto serial para el intercambio de datos, para lograrlo, se puede acudir a la interrupción 14H de la ROM-BIOS para configurar, leer, escribir o simplemente para conocer el estado del puerto; cada una de estas cuatro opciones es un servicio de la interrupción, y se seleccionan a través del registro AH, como se ve en la tabla 4.3.1. Tabla 4.3.1 En todos los casos, el registro DX debe contener el número del puerto serie; el primero de ellos, COM1 se especifica como 00h. Para configurar o inicializar el puerto serie, bastará con utilizar el servicio 00 de la interrupción, colocando en el registro AL los valores equivalentes a los parámetros, como se puede observar en las tablas 4.3.2 a 4.3.6. Con éste método es posible obtener frecuencias de transmisión que van desde los 110 hasta los 9600 baudios. Tabla 4.3.2                      ...

Unidad 4 - 4.2 ACCESO A DISCOS EN LENGUAJE ENSAMBLADOR

Imagen
El acceso a discos desde ensamblador es complejo y requiere que se entiendan varios conceptos para poder utilizarlo. El primero es que para poder escribir o leer desde un disco, se tiene que realizar en bloques de bytes y no byte por byte ya que el acceso implica movimientos mecánicos del disco y que la información en él se almacena por sectores. El proceso de acceso a disco  no es llevado a cabo por la UCP, ésta solo envía comandos a la interfaz que maneja la unidad de disco, la cual se encarga de leer o escribir información del área de acceso directo a memoria o DMA (Direct Memory Access), la cual es un espacio de memoria especial para estos procesos. El segundo concepto importante es cómo está constituido un disco de almacenamiento. Los discos están conformados físicamente por discos a los que se les denomina caras, los cuales estan divididos en anillos concéntricos a los cuales se les denomina pistas (track) y está dividido en un numero determinado de sectores, los cuales ...