Generalidades del lenguaje ensamblador

11
GENERALIDADES DEL LENGUAJE ENSAMBLADOR Sonia Alvarado Mares 1

Transcript of Generalidades del lenguaje ensamblador

Page 1: Generalidades del lenguaje ensamblador

1

GENERALIDADES DEL LENGUAJE ENSAMBLADOR

Sonia Alvarado Mares

Page 2: Generalidades del lenguaje ensamblador

2

Contenido

¿Qué es ensamblador y para que sirve? Motivos para utilizarlo Motivos para No utilizarlo ¿Cuándo utilizo ensamblador y cuando no? Importancia Ventajas Desventajas Uso Aplicación

Page 3: Generalidades del lenguaje ensamblador

3

¿Qué es ensamblador y para qué sirve?

Cuando se empezaron a utilizar símbolos nemotécnicos, se escribieron programas para traducir automáticamente los programas escritos en lenguaje ensamblador a lenguaje máquina. A estos programas traductores se les llamo ensambladores.

Lenguaje ensamblador

• Conjunto de nemotécnicos y a las reglas para su manejo.

Ensamblador

• Programa que traduce un programa objeto a partir de un programa escrito en lenguaje ensamblador

Page 4: Generalidades del lenguaje ensamblador

4

Motivos para utilizarlo•Como el programador directamente selecciona las instrucciones que se ejecutan en el programa, el programa final queda mas optimizado que un programa generado por un compilador.

Rapidez:

•Un programa puede accesar directamente cualquier componente y periférico de la computadora.

Mayor control de la computadora:

•No depende de librerías o del lenguaje mismo para realizar una tarea específica. Lenguajes como el Basic limitan al programador a lo que el lenguaje puede hacer.

Independencia del lenguaje:

•Los recursos necesarios para ensamblar un programa son mucho menores que los compiladores o interpretes.

La mayoría de las computadoras pueden

ensamblar:

El ensamblador generalmente es más rápido ensamblando un programa que un compilador generando un archivo ejecutable.

Page 5: Generalidades del lenguaje ensamblador

5

Motivos para No Utilizarlo•El código se hace en extremo dependiente del microprocesador, de los dispositivos, de los controladores, etc. Este punto será analizado con más detenimiento en dependencias de hardware.

Dependencia del hardware:

•El número de líneas de un programa hecho en ensamblador es mayor a uno hecho en un lenguaje de alto nivel

Mayor tiempo de codificación:

•Comprender ensamblador requiere conocimientos más exactos sobre el funcionamiento interno de la computadora.

Comprensión mas profunda de la computadora:

•El evitar un error o encontrar alguno que ya exista es difícil.

Errores más frecuentes en el

programa:

Page 6: Generalidades del lenguaje ensamblador

6

¿Cuándo utilizo ensamblador y cuándo no?

Depende del programa a desarrollar.

Utilizarlo

• Si el programa debe controlar en gran medida los componentes internos de la computadora o debe ser lo suficientemente veloz, entonces es recomendable utilizarlo.

No Utilizarlo

• Si se requiere un sistema grande y no se dispone de mucho tiempo para entregarlo, entonces es mejor juntar un lenguaje de alto nivel con ensamblador

Page 7: Generalidades del lenguaje ensamblador

7

Importancia del lenguaje ensamblador

Se trabaja directamente con el microprocesador Se puede realizar cualquier tipo de programas

que en los lenguajes de alto nivel no lo pueden realizar.

Los programas en ensamblador ocupan menos espacio en memoria

Page 8: Generalidades del lenguaje ensamblador

8

Ventajas del Lenguaje Ensamblador

Velocidad Este lenguaje es el mas cercano a la máquina la

computadora lo procesa mas rápido. Eficiencia de tamaño.

No ocupa mucho espacio en memoria. Flexibilidad

Todo lo que puede hacerse con una máquina, puede hacerse en el lenguaje ensamblador de esta máquina

Page 9: Generalidades del lenguaje ensamblador

9

Desventajas del Lenguaje Ensamblador

Se requiere mucho tiempo de programación.

Programas fuentes grandes

Dificulta el mantenimiento de los programas

Peligro de afectar recursos inesperadamente

Falta de portabilidad.

Page 10: Generalidades del lenguaje ensamblador

10

Uso del Lenguaje Ensamblador

Se puede : acceder a cualquier localidad de la memoria RAM sin

ninguna restricción. programar virus. programar Drivers de cualquier dispositivo. acceder directamente a los registros internos del

CPU. acceder directamente a los dispositivos de entrada

y/o salida.

Page 11: Generalidades del lenguaje ensamblador

11

Aplicaciones

Sistemas embebidos: Industria y manufactura: Transporte y aeronáutica: Graficación , multimedia, cine y videojuegos. Procesamiento de señales, voz e imágenes. Armamento y defensa.