Ensambladores y Compiladores by W7u5JOM6

VIEWS: 55 PAGES: 7

									Ensambladores y
   Compiladores
  Universidad de Santiago de Chile
               Facultad de Ciencia
Licenciatura en Ciencia de la Computación
        Laboratorio de Microcomputadores
                                          Otoño 2009

              Profesor de Cátedra: Mg. Jorge Urbina F.
           Profesor de Laboratorio: Lic. Keber Flores B.
Lenguajes de programación
   Existen dos clases de lenguajes de
    programación: de alto nivel, y de bajo nivel.
   Una instrucción en un lenguaje de alto nivel,
    puede generar muchas instrucciones en
    lenguaje de máquina.
   En lenguajes de bajo nivel, se codifican
    instrucciones simbólicas que generan
    instrucciones en lenguaje máquina.
Ventajas de Ensamblador
   Proporciona más control sobre el manejo
    particular de los requerimientos de hardware
   Genera módulos ejecutables más pequeños
    y compactos.
   Normalmente se ejecutan más rápido que el
    proceso equivalente codificado en un
    lenguaje de alto nivel.
Compilador v/s Ensamblador
   Un lenguaje de alto nivel utiliza un
    compilador para traducir el código fuente a
    lenguaje de máquina (código objeto).
   Un lenguaje de bajo nivel utiliza un
    ensamblador para realizar la traducción.
   Para ambos niveles, un programa enlazador
    completa el proceso al convertir el código
    objeto en lenguaje de máquina.
                          Crea un programa
  Editor      prog.asm    fuente en ensamblador
                          (.ASM)




                          Ensambla el programa
              Ensamble    fuente, crea un
Ensamblador
                          programa objeto (.OBJ)



   prog.lst
               prog.obj
   prog.crt
  prog.map




                            Enlaza el programa
Enlazador     Enlace        objeto, crea un
                            programa ejecutable



              prog.exe
Demostración
   Proceso de ensamblado y enlazado de un
    programa en lenguaje ensamblador,
    utilizando Borland Turbo Assembler.
Bibliografía
   Abel P, Lenguaje Ensamblador y
    programación para IBM PC y compatibles,
    Prentice-Hall, 1996.

								
To top