Sie sind auf Seite 1von 10

Galicia Sorcia Emmanuel Rosas Jaime Luis Alberto

Que es el lenguaje ensamblador?


es un tipo de lenguaje de bajo nivel utilizado para escribir programas informticos, y constituye la representacin ms directa del cdigo mquina especfico para cada arquitectura de computadoras legible por un programador.

Importancia del lenguaje ensamblador


La importancia del lenguaje ensamblador radica principalmente que se trabaja directamente con el microprocesador; por lo cual se debe de conocer el funcionamiento interno de este, tiene la ventaja de que en el se puede realizar cualquier tipo de programas que en los lenguajes de alto nivel no lo pueden realizar. Otro punto sera que los programas en ensamblador ocupan menos espacio en memoria.

Ventajas
1.

.- Como trabaja directamente con el microprocesador al ejecutar un programa, pues como este lenguaje es el mas cercano a la mquina la computadora lo procesa mas rpido. 2. Eficiencia de tamao .- Un programa en ensamblador no ocupa mucho espacio en memoria porque no tiene que cargan libreras y dems como son los lenguajes de alto nivel 3. Flexibilidad .- Es flexible porque todo lo que puede hacerse con una mquina, puede hacerse en el lenguaje ensamblador de esta mquina; los lenguajes de alto nivel tienen en una u otra forma limitantes para explotar al mximo los recursos de la mquina. O sea que en lenguaje ensamblador se pueden hacer tareas especificas que en un lenguaje de alto nivel no se pueden llevar acabo porque tienen ciertas limitantes que no se lo permite

Desventajas
Tiempo de programacin .- Como es un lenguaje de bajo

nivel requiere ms instrucciones para realizar el mismo proceso, en comparacin con un lenguaje de alto nivel. Por otro lado, requiere de ms cuidado por parte del programador, pues es propenso a que los errores de lgica se reflejen ms fuertemente en la ejecucin.

Programas fuente grandes .- Por las mismas razones que

aumenta el tiempo, crecen los programas fuentes; simplemente requerimos ms 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.

Peligro de afectar recursos inesperadamente .- Que todo

error que podamos cometer, o todo riesgo que podamos tener, podemos afectar los recursos de la maquina, programar en este lenguaje lo ms comn que pueda pasar es que la mquina se bloquee o se reinicialize. Porque con este lenguaje es perfectamente posible (y sencillo) realizar secuencias de instrucciones invlidas, que normalmente no aparecen al usar un lenguaje de alto nivel.

Falta de portabilidad.- Porque para cada mquina existe un

lenguaje ensamblador; por ello, evidentemente no es una seleccin apropiada de lenguaje cuando deseamos codificar en una mquina y luego llevar los programas a otros sistemas operativos o modelos de computadoras.

TIPOS DE LENGUAJE ENSAMBLADOR


ENSAMBLADORES CRUZADOS: permiten el soporte de medios

fisicos como pantallas, impresoras, teclado, etc. y la programacion que ofrecen maquinas potentes que luego seran ejecutados en sistemas especializados.

ENSAMBLADORES RESIDENTES: permanecen en la memoria de la

computadora, y cargan para su ejecucion al programa objeto producido. es el indicado para el desarrollo de pequeos sistemas de control.

MACROENSAMBLADORES: permiten el uso de macroinstrucciones,

son programas grandes que no permanecen en memoria una ves que se a genereado el codigo objeto, normalmete son programas complejos y residentes.

MICROENSAMBLADORES: Indica al interprete las instrucciones de

como debe actuar la CPU.

ENSAMBLADORES DE UNA FASE: leen una linea de programa fuente

y la traducen directamente para producir una instruccion en lenguaje maquina, estos ensambladores son sencillos, baratos y coupan poco espacio.

ENSAMBLADORES DE DOS FASES: se llaman asi por que realizan la

traduccion en dos etapas, en la primera fase revisan el codigo fuente y lo construyen en una tabla de simbolos, en la segunda fase vuelven a leer el programa fuente y pueden tradirlo por completo. estos ensabladores son los mas utilizados en la actualidad.

Uso del lenguaje ensamblador


*Mejorar la eficiencia de una rutina especfica que se ha transformado en un cuello de botella

* Obtener acceso a funciones de bajo nivel del procesador para realizar tareas que no son soportadas por los lenguajes de alto nivel * Escribir manejadores de dispositivos para comunicarse directamente con hardware especial tales como tarjetas de red
* Trabajar en ambientes con recursos limitados puede requerir el uso del lenguaje ensamblador pues el cdigo ejecutable puede ser menor que el generado por el compilador

Aplicaciones del lenguaje ensambladora


CUANDO HAY IMPLICADOS GRFICOS Si un

programa est dibujando una imagen en la pantalla, tiene que trabajar muy rpido, o la espera sera intolerable. CUANDO ES NECESARIO TOMAR MUCHAS DECISIONES Esto es a menudo necesario en programas de juegos complejos. tales como las damas o el ajedrez. El programa tiene que intentar y comprobar muchas posibilidades y decidir un movimiento que sea razonable.

Das könnte Ihnen auch gefallen