ensamblador

7
LENGUAJE ENSAMBLADOR

Upload: elizabeth-jaramillo

Post on 13-Aug-2015

122 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ensamblador

LENGUAJE ENSAMBLADOR

Page 2: Ensamblador

Este lenguaje fue usado ampliamente en el pasado para el desarrollo del software, pero actualmente solo se utiliza en contadas ocasiones, especialmente cuando se requiere la manipulación directa del hardware o se pretenden rendimientos inusuales de los equipos

Page 3: Ensamblador

Un ensamblador crea código objeto traduciendo instrucciones mnemónicas a códigos operativos e interpretando los nombres simbólicos para direcciones de memoria y otras entidades. El uso de referencias simbólicas es una característica básica de los ensambladores, evitando tediosos cálculos y direccionamiento manual después de cada modificación del programa. La mayoría de los ensambladores también incluyen facilidades para crear macros, a fin de generar series de instrucciones cortas que se ejecutan en tiempo real, en lugar de utilizar subrutinas

Page 4: Ensamblador

IMPORTANCIA DEL LENGUAJE ENSAMBLADOR La importancia del lenguaje

ensamblador radica principalmente cuando que se trabaja directamente con el microprocesador; por lo cual se debe conocer el funcionamiento interno de este, tiene la ventaja de que se puede realizar cualquier tipo de programas que en lenguajes de alto nivel no lo puedan realizar. Otro punto seria que los programas ensamblador ocupan menos espacios en memoria

Page 5: Ensamblador

VENTAJAS La primera razón para trabajar con

ensamblador esque proporciona la oportunidad de conocer mas a fondo la operación de la CPU, lo que permite el desarrollo del software de una manera mas consistente, otra razón esque los programas de ensamblador son mas rápidos, mas compactos y tienen mayor capacidad que los creados en otros lenguajes, por ultimo el ensamblador permite una optimización ideal en los programas tanto en su tamaño como en su ejecución

Page 6: Ensamblador

DESVENTAJAS Tiempo de programación: como es un lenguaje de

bajo nivel requiere mas instrucciones para realizar el mismo proceso, en comparación con un lenguaje de alto nivel. Por otro lado, requiere mas cuidado por parte del programador, pues es propenso a que los errores de lógica se reflejen mas fuertemente en la ejecución.

Programas fuente grandes: por las mismas razones que aumenta el tiempo, crecen los programas fuentes; simplemente requerimos mas instrucciones primitivas para describir procesos equivalentes. Esto es una desventaja porque dificulta el mantenimiento de los programas, y nuevamente reduce la productividad de los programadores

Page 7: Ensamblador

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, programar en este lenguaje lo mas común que pueda pasar es que la máquina se bloquee o se reinicialice. Porque este lenguaje es perfectamente posible realizar secuencias de instrucciones invalidas, que normalmente no aparecen al usar un lenguaje de alto nivel.