Professional Documents
Culture Documents
1. IDENTIFICACION DE LA MATERIA
2. JUSTIFICACION
Materia fundamental en la formacin del estudiante, al permitirle adquirir un
conocimiento detallado del funcionamiento de un programa en un
procesador y de la metodologa de programacin de bajo nivel escribiendo y
ejecutando programas escritos en lenguaje ensamblador especficamente
para la arquitectura del procesador Intel 80x86 (IA32), buscando optimizar
el uso del hardware.
3. OBJETIVOS DE LA ASIGNATURA
Pgina | 1
Universidad Autnoma Gabriel Ren Moreno
FACULTAD DE INGENIERIA EN CIENCIAS
DE LA COMPUTACIN Y TELECOMUNICACIONES
4. CONTENIDO MINIMO
Sistemas numricos. Representacin de los tipos de datos. La arquitectura de los
procesadores Intel 80x86 (IA32). Registros del procesador. Modos de
direccionamiento del procesador. Instrucciones del procesador. Instrucciones
transferencia de datos. Instrucciones aritmticas y lgicas. Instrucciones de control
de flujo. Instrucciones de manejo de cadenas. Instrucciones de llamadas a
procedimientos. Manejo de entrada y salida. Estructura de un programa
ensamblador. Programacin en ensamblador: ensamblado, enlazado y ejecucin.
Programacin en punto flotante.
UNIDAD I INTRODUCCIN
Tiempo: 14 Horas.
Objetivos:
Contenido:
Pgina | 2
Universidad Autnoma Gabriel Ren Moreno
FACULTAD DE INGENIERIA EN CIENCIAS
DE LA COMPUTACIN Y TELECOMUNICACIONES
Objetivos:
Conocer la arquitectura del procesador Intel 80x86 (IA32).
Describir los distintos registros del procesador.
Describir la organizacin de la memoria.
Contenido:
Pgina | 3
Universidad Autnoma Gabriel Ren Moreno
FACULTAD DE INGENIERIA EN CIENCIAS
DE LA COMPUTACIN Y TELECOMUNICACIONES
Objetivos:
Conocer los diferentes modos de direccionamientos del procesador
Intel 80x86
Conocer las principales instrucciones del procesador Intel 80x86.
Emplear diferentes modos de direccionamiento en las instrucciones.
Discriminar las instrucciones considerando los diferentes modos de
direccionamiento.
Describir el proceso de transferencia entre registros y la memoria
desde el punto de vista de las instrucciones del procesador.
Contenido:
Pgina | 4
Universidad Autnoma Gabriel Ren Moreno
FACULTAD DE INGENIERIA EN CIENCIAS
DE LA COMPUTACIN Y TELECOMUNICACIONES
Objetivos:
Describir los componentes de un programa en ensamblador.
Establecer el procedimiento para la generacin de programas ejecutables.
Ensamblar, enlazar y ejecutar programas escritos en ensamblador.
Pgina | 5
Universidad Autnoma Gabriel Ren Moreno
FACULTAD DE INGENIERIA EN CIENCIAS
DE LA COMPUTACIN Y TELECOMUNICACIONES
Contenido:
UNIDAD V PROCEDIMIENTOS
Tiempo: 12 Horas
Objetivos:
Conocer como se llaman los procedimientos.
Entender el paso de parmetros a los mismos.
Contenido:
5.1 Introduccin a los procedimientos.
5.2 Definicin de un procedimiento o subprograma.
5.3 Instrucciones para llamadas a procedimientos:
5.3.1 CALL
5.3.2 RET
5.4 Convenciones para preservar los contenidos de los registros.
5.5 Estructura de un programa con llamada a procedimientos.
5.6 Consideraciones para el uso de procedimientos.
Pgina | 6
Universidad Autnoma Gabriel Ren Moreno
FACULTAD DE INGENIERIA EN CIENCIAS
DE LA COMPUTACIN Y TELECOMUNICACIONES
UNIDAD VI ENTRADA/SALIDA
Tiempo: 14 Horas
Objetivos:
Contenido:
6.1 Introduccin al manejo de entrada/salida en ensamblador.
6.2 Instrucciones bsicas de entrada/salida.
6.3 Uso de las funciones de alto nivel del lenguaje de
programacin C.
6.3.1 Uso de la funcin printf.
6.3.2 Uso de la funcin scanf.
6.4 Ejemplos de programas en ensamblador con el uso de
printf y scanf.
6.5 Macros
Objetivos:
Comprender la representacin y manipulacin de los nmeros en punto
flotante.
Pgina | 7
Universidad Autnoma Gabriel Ren Moreno
FACULTAD DE INGENIERIA EN CIENCIAS
DE LA COMPUTACIN Y TELECOMUNICACIONES
Contenido:
7.1. Representacin de nmeros en punto flotante.
7.2 Estndar de punto flotante IEEE-754
7.3. Aritmtica de punto flotante.
7.4. Los registros de punto flotante.
7.5. Instrucciones de punto flotante.
7.5.1Instrucciones de movimiento de datos
7.5.2 Instrucciones aritmticas bsicas
7.6. Programacin ensamblador en punto flotante.
6. METODOLOGA
7. CRONOGRAMA
Pgina | 8
Universidad Autnoma Gabriel Ren Moreno
FACULTAD DE INGENIERIA EN CIENCIAS
DE LA COMPUTACIN Y TELECOMUNICACIONES
SE 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 1 1 1
MA 0 1 2 3 4 5 6 7 8
NA
Pres X
enta
cin
Uni X X X X
dad
I
Uni X X X X X
dad
II
Uni X X X
dad
III
Ex. X
Parc
ial I
Uni X X X
dad
IV
Uni X X
dad
Pgina | 9
Universidad Autnoma Gabriel Ren Moreno
FACULTAD DE INGENIERIA EN CIENCIAS
DE LA COMPUTACIN Y TELECOMUNICACIONES
V
Uni X X
dad
VI
Ex. X
Parc
ial
II
Uni X X
dad
VII
Ex. X
Fina
l
Defe X
nsa
8. SISTEMA DE EVALUACIN
Pgina | 10
Universidad Autnoma Gabriel Ren Moreno
FACULTAD DE INGENIERIA EN CIENCIAS
DE LA COMPUTACIN Y TELECOMUNICACIONES
3) Examen final
La evaluacin del examen final consistir en la elaboracin, presentacin y
defensa de un programa de aplicacin en lenguaje ensamblador.
9. BIBLIOGRAFA
BIBLIOGRAFA BASICA
Pgina | 11
Universidad Autnoma Gabriel Ren Moreno
FACULTAD DE INGENIERIA EN CIENCIAS
DE LA COMPUTACIN Y TELECOMUNICACIONES
BIBLIOGRAFIA COMPLEMENTARIA
BIBLIOGRAFIA ADICIONAL
GODF91 Godfrey JT "Lenguaje Ensamblador para IBM PC," Prentice Hall, 1991.
Pgina | 12
Universidad Autnoma Gabriel Ren Moreno
FACULTAD DE INGENIERIA EN CIENCIAS
DE LA COMPUTACIN Y TELECOMUNICACIONES
HARL92 Harley Hahn Assembler Inside & Out, Osborne McGraw-Hill, USA 1992.
Pgina | 13