Professional Documents
Culture Documents
- Tipos de lenguajes
• Lenguaje máquina
• Lenguajes simbólicos
∗ Lenguajes ensambladores
∗ Lenguajes macroensambladores
∗ Lenguajes orientados a problemas
∗ Lenguajes de diseño de sistemas de información
∗ Lenguajes de 5ª generación
- Características:
• Posibilidad de traducción automática a lenguaje máquina.
• Independencia de la arquitectura del computador.
• Transportabilidad.
- Clasificación:
• Lenguajes de propósito general.
• Lenguajes de propósito específico (comerciales, científicos, educativos).
- Clasificación:
• Lenguajes procedimentales
• Lenguajes declarativos
Estructura y Tecnología de Computadores I
Introducción al lenguaje ensamblador -2-
Lenguaje máquina
- Características:
• Dependencia absoluta de la arquitectura del computador.
• Imposibilidad de transportar programas entre distintas máquinas, salvo que
sean compatibles.
• Instrucciones poco potentes.
• Programas muy largos.
• Códigos de operación, datos y referencias en binario.
Lenguaje ensamblador
4. DESARROLLO DE PROGRAMAS
Edición
Traducción
- Herramienta: traductor.
• Ensamblador: traductor de lenguaje ensamblador a lenguaje máquina.
∗ Genera un fichero con el programa objeto.
• Compilador: traductor de lenguaje de alto nivel a lenguaje máquina.
∗ Genera un fichero con el programa objeto.
• Intérprete: traductor de lenguaje de alto nivel a lenguaje máquina.
∗ Ejecuta las sentencias del programa fuente a medida que las traduce.
∗ No genera fichero con el programa objeto.
Montaje
Carga
- Herramienta: cargador.
• Cargador binario absoluto: toma el programa ejecutable y lo carga en las
direcciones de memoria especificadas en el mismo.
• Cargador reubicador: redefine las direcciones relativas presentes en el
programa ejecutable.
Estructura y Tecnología de Computadores I
Introducción al lenguaje ensamblador -4-
Verificación de la ejecución
- Herramienta: depurador.
• Visualización de los registros del computador.
• Visualización de los contenidos de la memoria del computador.
• Ejecución del programa paso a paso o por conjuntos de instrucciones.
• Establecimiento de puntos de ruptura.