El lenguaje ensamblador es un lenguaje de bajo nivel que consiste en mnemónicos que representan instrucciones básicas para computadoras. Implementa una representación simbólica de códigos de máquina binarios para programar una arquitectura de procesador. Aunque no es portable y requiere más tiempo de programación, ofrece ventajas como velocidad, eficiencia de tamaño y flexibilidad.
1. • 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, microcontrola
dores y otros circuitos integrados programables.
• Implementa una representación simbólica de
los códigos de máquina binarios y otras constantes
necesarias para programar una arquitectura de
procesador y constituye la representación más directa
del código máquina específico para cada arquitectura
legible por un programador.
2. CARACTERÍSTICAS
El lenguaje ensamblador no es portable.
A pesar de perder rendimiento en un
proceso de compilación, en la actualidad la
mayoría de las computadoras son
suficientemente rápidas.
Programar en lenguaje ensamblador lleva
mucho tiempo.
Con el lenguaje ensamblador se pueden
crear segmentos de código imposibles de
formar en un lenguaje de alto nivel.
3. VENTAJAS
Velocidad.- Como trabaja directamente con el
microprocesador al ejecutar un programa, pues
como este lenguaje es el más cercano a la máquina
la computadora lo procesa más rápido.
Eficiencia de tamaño .- Un programa en
ensamblador no ocupa mucho espacio en memoria
porque no tiene que cargan librerías y demás como
son los lenguajes de alto nivel
Flexibilidad.- Es flexible porque todo lo que puede
hacerse con una máquina, puede hacerse en el
lenguaje ensamblador de esta máquina
4. DESVENTAJAS
Tiempo de programación.- Como es un
lenguaje de bajo nivel requiere más
instrucciones para realizar el mismo proceso, en
comparación con un lenguaje de alto nivel
Programas fuente grandes.- Por las mismas
razones que aumenta el tiempo, crecen los
programas fuentes
Peligro de afectar recursos
inesperadamente.- Que todo error que
podamos cometer, o todo riesgo que podamos
tener, podemos afectar los recursos de la
máquina
5. INSTRUCCIONES
Instrucciones de transferencia:-
Instrucciones aritméticas:-
Instrucciones lógicas:-
Instrucciones de salto:-
6. REGISTROS
Registros de segmento
Registros de propósito general
Registro de Apuntador de
Instrucciones
Registros Apuntadores
Registros Índice
Registro de Banderas
7. CONCLUSIONES
Los lenguajes y las Técnicas de Programación son
importantes para la utilización de la computadora
como una herramienta para resolver problemas.
Los lenguajes deben ser confiables, comprensibles,
eficientes en términos de tiempo de ejecución y
consumo de espacio, y deben satisfacer las
necesidades de una comunidad