1.1 Importancia Del Lenguaje Ensamblador Lenguajes de interfaz 6 semestre

14
M A T E R I A: LENGUAJE DE INTERFAZ E S P E CI A L I D A D : INGENIERIA EN SISTEMAS

description

1.1 Importancia Del Lenguaje Ensamblador Lenguajes de interfaz 6 semestre

Transcript of 1.1 Importancia Del Lenguaje Ensamblador Lenguajes de interfaz 6 semestre

  • M A T E R I A:

    LENGUAJE DE INTERFAZ

    E S P E CI A L I D A D :INGENIERIA EN SISTEMAS

  • 1.1 Importancia del Lenguaje Ensamblador

  • Importancia del lenguaje ensambladorLa 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.

  • La importancia:Lenguaje ensamblador permite adentrarnos al estudio del hardware de una PC.

    Este lenguaje proporciona las herramientas para tomar control sobre todo lo que la computadora realiza fsicamente.

  • Ventajas

    Proporciona un control absoluto sobre la PC. Los programas en ensamblador son rpidos y compactos.

  • Ventajas1. Velocidad .- 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 permiten

  • Desventajas Una instruccin mal interpretada o un error de lgica puede crear un caos a tal grado que se requiera apagar y encender la mquina nuevamente.

  • Desventajas1 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.

  • 2. 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.

  • 3. 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 reinicialice. 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

  • Insuficiencia del conocimiento sobre el manejo interno de la mquina.

    El programa se vuelve ms complejo conforme se agregan ms rutinas o funciones adicionales.

  • Relacin del lenguaje ensamblador con los componentes internos del procesador En la memoria se almacena la informacin en celdas especiales llamados registros los cuales tienen un nivel alto y un nivel bajo. Unidad aritmtica y lgica es la responsable de realizar como su nombre lo indica operaciones aritmticas y lgicas. Unidad de control Se encarga de coordinar de que los otros componentes ejecuten las operaciones correctamente.

  • Relacin entre el cdigo binario y el lenguaje ensambladorEn el cdigo binario se utilizan ceros y unos, mientras que el lenguaje ensamblador es una coleccin de smbolos mnemnicos que representan: operaciones, nombres simblicos, operadores y smbolos especiales. La relacin entre estos dos lenguajes sera que el binario es el lenguaje que la mquina entiende y el ensamblador se acerca mas lenguaje de esta.