Lenguaje Ensamblador

Temario del curso

Conocimientos previos Organización de computadoras Estructuras de datos .

Objetivo general Conocer los aspectos teórico-prácticos fundamentales necesarios para desarrollar programas de computadoras escritos en lenguaje ensamblador. aplicándolos en la resolución de problemas específicos y reafirmando los conocimientos acerca de la organización de computadoras .

Objetivo 2 Comprender la importancia del lenguaje ensamblador en el área de las Ciencias Computacionales a través del conocimiento de la arquitectura y conjunto de instrucciones con que operan los microprocesadores así como mediante el desarrollo de programas en lenguaje ensamblador .

Aportaciones de la asignatura al perfil del egresado Le permite conocer los componentes internos de un procesador y manejar directamente el hardware de la computadora. lo que le permitirá hacer un uso más eficiente de ésta .

colas. etc. así como su conexión para establecer la comunicación entre ellos Deberá conocer la representación interna en la memoria de la computadora.) . listas.Aprendizajes requeridos Deberá conocer los componentes básicos de una computadora. de las estructuras de datos más comunes (arreglos. su estructura y funcionamiento general.

http://www. Peter Abel. 2000 Conozca su hardware. Wiley computer publishing.conozcasuhardware. 1991 Lenguaje ensamblador y programación para PC IBM y compatibles.com Lenguaje ensamblador para microcomputadoras IBM. J Terry Godfrey. Jeff Duntemann. Prentice Hall.Bibliografía Assembly language step-by-step. Prentice Hall. 2005. 1996 .

Prentice Hall. 2002. Pentium. Pentium Pro y Pentium II. Barry Brey.Los microprocesadores Intel. http://www. Randall Hyde.com/pcasm/ The Krobar Collection. http://webster. Arquitectura. Paul A. 2004.cs. 80286. 80186/80188. 2003.ucr.org/krobar . 2001 The Art of Assembly Language Programming.edu PC Assembly Language. 80486.drpaulcarter. Carter. programación e interfaz de los procesadores 8086/8088. 80386. http://zor.

Evaluación n<=3 y n > 0 exámenes Tareas y participaciones Proyecto final Nota: • Derecho a examen ordinario: 70% de asistencias • A examen extraordinario: 50 % 60% 20% 20% .

Introducción al lenguaje ensamblador • • • • Evolución de los lenguajes Aplicaciones del lenguaje ensamblador La familia de microprocesadores Intel Proceso de arranque de una PC .Temario 1.

Arquitectura y funcionamiento de un procesador • • • • • Registros y banderas Unidades funcionales básicas Canales de datos. Organización de la memoria . direcciones y control Organización de un programa en memoria principal Tipos de direccionamiento 2.1.

3. Uso de un debugger . Instrucciones básicas • • • • • • • • Transferencia de datos Suma y resta Operaciones lógicas Desplazamientos y rotaciones Multiplicación y división Observación y modificación de datos Ejecución paso a paso Uso de breakpoints 4.

5. Control de secuencia • • • • • • • Instrucciones para comparar operandos Saltos condicionales e incondicionales Definición y llamada de procedimientos Instrucciones para el manejo del stack Estructura general de un programa Proceso de generación de un ejecutable Programación estructurada 6. Programas en lenguaje ensamblador .

Manejo de cadenas (strings) • • • • • • • Instrucciones Prefijos de repetición Pantalla de texto Pantalla gráfica Desarrollo de rutinas externas Uso de parámetros Como compartir rutinas y datos 8.7. Interfase con un lenguaje de alto nivel . Manejo de video 9.

Sign up to vote on this title
UsefulNot useful