Mind map
LENGUAJE ENSAMBLADOR
Map content
LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
- El lenguaje ensamblador o assembly (en inglés: assembly language y la abreviación asm) es un lenguaje de programación de bajo nivel. Consiste en un conjunto de mnemónicos que representan instrucciones básicas para los computadores, microprocesadores, microcontroladores y otros circuitos integrados programables.
Lenguaje C
- El lenguaje C es un lenguaje para programadores en el sentido de que proporciona una gran flexibilidad de programación y una muy baja comprobación de incorrecciones, de forma que el lenguaje deja bajo la responsabilidad del programador acciones que otros lenguajes realizan por sí mismos.
Modos de direccionamiento existentes
- Las arquitecturas de computadores varían mucho en cuanto al número de modos de direccionamiento que ofrecen desde el hardware. Eliminar los modos de direccionamiento más complejos podría presentar una serie de beneficios, aunque podría requerir de instrucciones adicionales, e incluso de otro registro.
Tipos de direccionamiento
- -Implícito: En este modo de direccionamiento no es necesario poner ninguna dirección de forma explícita, ya que en el propio código de operación se conoce la dirección de el/los operando/s al (a los) que se desea acceder o con el/los que se quiere operar.
- -Inmediato: En la instrucción está incluido directamente el operando. En este modo el operando es especificado en la instrucción misma. En otras palabras, una instrucción de modo inmediato tiene un campo de operando en vez de un campo de dirección.
-Directo o absoluto:
- El campo de operando en la instrucción contiene la dirección en memoria donde se encuentra el operando. En este modo la dirección efectiva es igual a la parte de dirección de la instrucción.
-Indirecto:
- El campo de operando contiene una dirección de memoria, en la que se encuentra la dirección efectiva del operando. Si hace referencia a un registro de la máquina, la dirección de memoria (dirección efectiva) que contiene el dato estará en este registro y hablaremos de direccionamiento indirecto a registro;
-Indirecto mediante registros:
- El campo de operando de la instrucción contiene un identificador de registro en el que se encuentra la dirección efectiva del operando. En este modo el campo de la dirección de la instrucción da la dirección en donde la dirección efectiva se almacena en la memoria.
-De desplazamiento:
- Combina el modo directo e indirecto mediante registros. Requiere dos campos de direccionamiento. Uno referente a un registro y el otro a un desplazamiento a agregar al contenido del registro.
-De pila:
- Se utiliza cuando el operando está en memoria y en la cabecera de la pila. Este direccionamiento se basa en las estructuras denominadas Pila (tipo LIFO), las cuales están marcados por el fondo de la pila y el puntero de pila (*SP). El puntero de pila apunta a la última posición ocupada.
-Relativo a un registro base:
- Consiste, al igual que el indirecto a través de registro, en calcular la dirección efectiva (EA, effective address) como la suma del contenido del registro base y un cierto desplazamiento (offset) que siempre será positivo.
-Relativo a un registro índice:
- Es similar al direccionamiento relativo a un registro base, excepto que es el contenido del registro índice el que indica el desplazamiento que se produce a partir de una dirección de memoria que se pasa también como argumento a la orden que utiliza este modo de direccionamiento.
Puertos
- En el diagrama de bloques del microcontrolador, hay varios puertos marcados como PORTA, PORTB o los que tenga. En un microcontrolador, hay varios pines que sobresalen de él los cuales se utilizan para conectar el microcontrolador al mundo exterior.
Convertidores AD/DA
- Generalmente, un conversor analógico-digital es un dispositivo electrónico que convierte una entrada analógica de voltaje a un número digital.
Muestreo de una señal analógica:
- La representación gráfica de medio ciclo positivo (+) , correspondiente a una señal eléctrica analógica de sonido, con sus correspondientes armónicos. Como se podrá observar, los valores de variación de la tensión o voltaje en esta sinusoide pueden variar en una escala.
Codificación de la señal en código binario:
- Después de realizada la cuantización, los valores de las tomas de voltajes se representan numéricamente por medio de códigos y estándares previamente establecidos. Lo más común es codificar la señal digital en código numérico binario.
Capacidad de memoria
- Se denomina capacidad de una memoria a la cantidad de información que puede almacenar. Dado que la información se almacena en el sistema binario, la capacidad se mide en la unidad de medida de la información binaria, que es el bit.
Bits de datos
- Los bits de datos son el número de bits de una palabra. La mayor parte de los sistemas usan ocho bits para representar un carácter de datos individual (ASCII extendido).
Temporizador
- Consiste en un contador hacia arriba/abajo de 16 bits y una serie de registros llamados canales. Normalmente, el contador tiene como entrada de reloj una señal de frecuencia fija.
Programar un microcontrolador con PIC C
- PIC C es una herramienta que permite programar un microcontrolador por medio de lenguaje C, a diferencia del lenguaje máquina o ensamblador (ASM) que se maneja por defecto, este hace los programas más fáciles de escribir, analizar y comprender.
Funciones:
- son las encargadas de separar el programa en segmentos de códigos, como ya se había mencionado anteriormente, existe la función principal complementada de una o más secundarias con el fin de ahorrar líneas repetidas de instrucciones.
Aplicaciones de los microcontroladores
- Los microcontroladores están siendo empleados en multitud de sistemas presentes en nuestra vida diaria, como pueden ser juguetes, horno microondas, frigoríficos, televisores, ordenadores, impresoras, módems, el sistema de arranque de nuestro coche, etc.
Information
- Description
- Mind Map on LENGUAJE ENSAMBLADOR, created by Axel Lobaton lopez on 07/12/2021.
- Created by
- Axel Lobaton lopez
- Views
- 0
- Rating