Cronograma
Enviado por Franz Ribera • 22 de Julio de 2015 • Tarea • 2.519 Palabras (11 Páginas) • 261 Visitas
PROGRAMA ANALÍTICO DE ASIGNATURA
- IDENTIFICACION DE LA MATERIA
NOMBRE DE LA ASIGNATURA : Programación en Ensamblador
PRE-REQUISITOS : INF - 211
SIGLA Y CODIGO : INF - 221
NIVEL : Cuarto Semestre
HORAS : 6 (4 HT, 2 HP)
CREDITOS : 5
Programa Vigente : 1/2015
REVISADO EN : Febrero 2015
Docentes : Dr. Corrado Vallet
Ing. Valentín Flores
2. JUSTIFICACION
Materia fundamental en la formación del estudiante, al permitirle adquirir un conocimiento detallado del funcionamiento de un programa en un procesador y de la metodología de programación de bajo nivel escribiendo y ejecutando programas escritos en lenguaje ensamblador específicamente para la arquitectura del procesador Intel 80x86 (IA32), buscando optimizar el uso del hardware.
3. OBJETIVOS DE LA ASIGNATURA
3.1 OBJETIVOS GENERAL
- Escribir y ejecutar programas en lenguaje ensamblador para los procesadores Intel 80x86 (IA32).
3.2 OBJETIVOS ESPECIFICOS
- Describir la arquitectura del procesador Intel80x86
- Describir los diferentes componentes de los procesadores Intel 80x86.
- Describir los registros del procesador.
- Relacionar los registros del procesador con los diferentes modos de direccionamiento.
- Conocer las distintas instrucciones del procesador Intel80x86.
- Desarrollar programas en lenguaje ensamblador que contribuyan a la optimización de los recursos de una computadora.
- Ampliar la lógica de programación y la resolución de problemas de parte del estudiante.
4. CONTENIDO MINIMO
Sistemas numéricos. Representación 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 aritméticas y lógicas. 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. Programación en ensamblador: ensamblado, enlazado y ejecución. Programación en punto flotante.
5. UNIDADES DEL PROGRAMA ANALITICO
UNIDAD I INTRODUCCIÓN
Tiempo: 14 Horas.
Objetivos:
- Conocer la terminología básica y el contexto requerido para el estudio de la materia.
- Comprender cómo se representan los diferentes tipos de datos en un computador.
- Comprender cómo funciona un computador bajo el modelo de Von Neumann.
- Conocer los conceptos y diferencias entre el lenguaje Ensamblador y lenguaje de Máquina.
Contenido:
- Sistemas de numeración: DEC, BIN, HEX
- Conversión entre sistemas de numeración de diferentes bases.
- Operaciones aritméticas entre sistemas numeración de diferentes bases.
- Códigos BCD, ASCII, UNICODE.
- Aritmética BCD y ASCII
- Tipo de datos.
- Representación de números enteros sin signo (SS).
- Representación de números enteros con signo (CS).
- Complementos:
- Complemento a 1
- Complemento a 2
- Representación en Signo/Magnitud, C1, C2.
- Aritmética de Complemento a 2 (suma y resta).
- Desbordamiento (overflow)
- Representación de números en punto flotante.
- Extensión con cero y extensión con signo.
- Operaciones lógicas: AND, OR, XOR, NOT
- Operaciones de desplazamiento lógicas, aritméticas y de rotación.
- Modelo de Von Neumann.
- El procesador (CPU).
1.18.1 La Unidad Aritmética y Lógica (ALU).
1.18.2 La Unidad de Control
- La Unidad de Memoria Principal
- Las Unidades de Entrada y salida.
- Buses de dirección, datos y control
- Las Instrucciones del procesador
- Lenguajes de programación
- Lenguaje de máquina
- Lenguaje ensamblador
- Lenguajes de alto nivel
UNIDAD II EL PROCESADOR INTEL 80x86 (IA32)
Tiempo: 10 Horas.
Objetivos:
- Conocer la arquitectura del procesador Intel 80x86 (IA32).
- Describir los distintos registros del procesador.
- Describir la organización de la memoria.
Contenido:
- La familia de los procesadores Intel 80x86.
- Arquitectura interna del procesador Intel x86-32 (IA32).
- Modelo de programación.
- Registros de 32 bits del procesador:
- Registros de propósito general (EAX, EBX, ECX, EDX)
- Registros punteros e índices (ESP, EBP) (ESI, EDI).
- Registros de segmento (SS, CS, DS, ES)
- Registro apuntador de instrucciones (EIP)
- Registros de punto flotante.
- Registro de banderas (flags).
- Organización de la memoria.
- Orden de los bytes en memoria (Little-Endian y Big-Endian)
- El stack (pila).
- Unidad aritmética-lógica.
2.8 Segmentación.
UNIDAD III JUEGO DE INSTRUCCIONES DEL PROCESADOR
Tiempo: 18 Horas
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:
- Modos de direccionamiento
- Direccionamiento inherente
- Direccionamiento inmediato
- Direccionamiento por registro
- Direccionamiento directo
- Direccionamiento base más índice
- Direccionamiento relativo por registro
- Direccionamiento índice escalado
- Manejo de la pila (stack)
3.2 Instrucciones de movimientos de datos:
3.2.1 Instrucción MOV
3.2.2 Instrucciones PUSH, POP
3.3 Instrucciones aritméticas
3.3.1 Suma y resta:
ADD y SUB
...