80 likes | 501 Vues
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.
E N D
Ensambladores y Compiladores Universidad de Santiago de ChileFacultad de Ciencia Licenciatura en Ciencia de la ComputaciónLaboratorio de MicrocomputadoresOtoñ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.
Editor Crea un programa fuente en ensamblador (.ASM) prog.asm Ensambla el programa fuente, crea un programa objeto (.OBJ) Ensamblador Ensamble prog.lstprog.crtprog.map prog.obj Enlazador Enlaza el programa objeto, crea un programa ejecutable Enlace 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.