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.

Ensambladores y Compiladores

Embed Size (px)

Citation preview

  • Ensambladores y CompiladoresUniversidad de Santiago de Chile Facultad de Ciencia Licenciatura en Ciencia de la Computacin Laboratorio de Microcomputadores Otoo 2009

    Profesor de Ctedra: Mg. Jorge Urbina F.Profesor de Laboratorio: Lic. Keber Flores B.

  • Lenguajes de programacinExisten dos clases de lenguajes de programacin: de alto nivel, y de bajo nivel.Una instruccin en un lenguaje de alto nivel, puede generar muchas instrucciones en lenguaje de mquina.En lenguajes de bajo nivel, se codifican instrucciones simblicas que generan instrucciones en lenguaje mquina.

  • Ventajas de EnsambladorProporciona ms control sobre el manejo particular de los requerimientos de hardwareGenera mdulos ejecutables ms pequeos y compactos.Normalmente se ejecutan ms rpido que el proceso equivalente codificado en un lenguaje de alto nivel.

  • Compilador v/s EnsambladorUn lenguaje de alto nivel utiliza un compilador para traducir el cdigo fuente a lenguaje de mquina (cdigo objeto).Un lenguaje de bajo nivel utiliza un ensamblador para realizar la traduccin.Para ambos niveles, un programa enlazador completa el proceso al convertir el cdigo objeto en lenguaje de mquina.

  • EditorEnsambladorEnlazadorprog.asmCrea un programa fuente en ensamblador (.ASM)Ensambleprog.lst prog.crt prog.mapprog.objEnlaceEnsambla el programa fuente, crea un programa objeto (.OBJ)Enlaza el programa objeto, crea un programa ejecutableprog.exe

  • DemostracinProceso de ensamblado y enlazado de un programa en lenguaje ensamblador, utilizando Borland Turbo Assembler.

  • BibliografaAbel P, Lenguaje Ensamblador y programacin para IBM PC y compatibles, Prentice-Hall, 1996.