Lenguaje ensamblador

Solo disponible en BuenasTareas
  • Páginas : 131 (32522 palabras )
  • Descarga(s) : 0
  • Publicado : 28 de noviembre de 2011
Leer documento completo
Vista previa del texto
Lenguaje Ensamblador
Unidad Temas Subtemas
1 Fundamentos. 1.1 Introducción.
1.1.1 Uso y aplicaciones del lenguaje ensamblador.
1.1.2 Escalabilidad de los microprocesadores.
1.1.3 Tipos de lenguajes ensambladores.
1.1.4 Clasificación de Memorias.
1.1.5 Unidades de entrada / salida.
1.2 El microprocesador.
1.2.1 Buses.
1.2.2 Registros.
1.2.3 Modos de direccionamiento.
1.3Interrupciones.
1.3.1 Hardware.
1.3.2 Software.
1.4 Estructura de un programa en ensamblador.
1.4.1 Data segment.
1.4.2 Snack segment.
1.4.3 Code segment.
1.4.4 Instrucciones del programa.
1.4.5 Directivas.
1.5 Procedimiento de ensamble, enlace y ejecución.
1.6 Entorno de programación.
2 Elementos del lenguaje 2.1 Instrucciones lineales.
2.1.1 Movimiento.
2.1.2 Pila.
2.1.3 Matemáticos.
2.1.4Ajustes.
2.1.5 Comparación.
2.2 Saltos.
2.2.1 Incondicional.
2.2.2 Condicional.
2.3 Tipos de ciclos.
2.4 Operadores Lógicos.
2.5 Desplazamiento.
2.5.1 Lineal.
2.5.2 Circular.
2.6 Procesos de control.
2.6.1 Banderas.
2.6.2 Cadenas.
2.6.3 Carga.
3 Modularización 3.1 Macros.
3.1.1 Internas.
3.1.2 Externas.
3.2 Procedimientos.
3.2.1 Internos.
3.2.2 Externos.
4 Programación híbrida.4.1 Directivas para compilación híbrida.
4.2 Funciones en ensamblador.
4.3 Bloques en ensamblador.
4.4 Operadores.
4.5 Integrar módulos de ensamblador en lenguajes de alto nivel.

Unidad1. Fundamentos.
1.1 Introducción.
1.1.1 Uso y aplicaciones del lenguaje ensamblador.
Importancia del Estudio y Uso de Ensamblador
• Ayuda a conocer a detalle cómo trabaja un CPU
• Util para Electrónicay Sistemas
• Desarrolla Habilidades de Programación Avanzada
• Mejores Oportunidades de Empleo en la Industria

Aplicaciones del Lenguaje Ensamblador
• Sistemas embebidos:impresoras, cámaras, autos, armas, juguetes, etc.
• Tiempo Real: en la industria y manufactura, e.g. adquisición datos, control robots
• Transporte: barcos, aviones, sondas espaciales, etc.
• Entretenimiento:Graficación, Multimedia, Cine y VideoJuegos
• DSP: Procesamiento de Señales, Voz e Imágenes
• Otras: Medicina, Aeronaútica, Armamento, etc.

Uso de lenguaje ensamblador
Hay algún debate encima de la utilidad del lenguaje ensamblador. En muchos casos, compiladores modernos pueden rendir lenguajes de alto nivel en el código como eso corre tan rápido como la mano que escribe en ensamblador.
Sin embargo,algunos cálculos discretos aun pueden darse mas rápidamente corriendo código en ensamblador, y alguna programación de bajo nivel es simplemente mas fácil de hacer en ensamblador. Algunas tareas de sistemas-dependientes realizadas por sistemas operativos simplemente no pueden ser expresadas en lenguajes de alto nivel. Muchos compiladores también rinden lenguajes de alto nivel en ensamblador antes decompilar completamente, permitiendo visualizar el código de ensamblador para depurar [debug] y propósito de optimización.
Muchos dispositivos integrados son también programados en ensamblador a exprimir la funcionalidad máxima absoluta fuera de los que es frecuente recursos computacionales muy limitados, aunque esto esta gradualmente cambiando en algunas áreas como mas chips poderosos volviendodisponible para el mismo mínimo costo.
http://www.geocities.com/SiliconValley/Haven/2037/documentos/Lenguaje_Ensamblador.htm

1.1.2 Escalabilidad de los microprocesadores.
Al escribir un programa para ser ejecutado por un microprocesador se tienen tres alternativas: lenguaje de máquina, lenguaje ensamblador y lenguaje de alto nivel.
Sólo programas escritos en lenguaje máquina pueden serejecutados por el procesador. Los programas escritos en lenguaje ensamblador o en lenguaje de alto nivel tienen que ser traducidos primeramente a lenguaje máquina a fin de que puedan ser ejecutados.
Escribir un programa en lenguaje ensamblador requiere de conocimientos acerca del hardware de la computadora, su conjunto de instrucciones, de sus reglas y usos.
Un estudio de programación en...
tracking img