Syllabus
SCM-0420 Lenguaje Ensamblador
DR. JOSE LUIS LIRA TURRIZA
jlira@itescam.edu.mx
Semestre | Horas Teoría | Horas Práctica | Créditos | Clasificación |
5 | 3 | 2 | 8 |
Prerrequisitos |
ARQUITECTURA DE COMPUTADORAS. 1) Conocimientos acerca del funcionamiento de la computadoras. 2) Diferenciar entre componentes de hardware y software | FUNDAMENTOS DE PROGRAMACION. 1) Poseer la capacidad de abstracción para plantear una posible solución a problemas que pueden resolverse con este lenguaje. 2) Poseer habilidades de Análisis de problemas, e identificación de componentes de hardware asociadas al software. 3) Conocimientos de programación de alto nivel. |
Competencias | Atributos de Ingeniería |
Normatividad |
1. Presentar los ejercicios en la hora y el día programados. 2. Respetar a sus compañeros en sus comentarios |
Materiales |
Cómputadora personal con procesador 386 o superior. Software de Microsoft TASM 2.0, TLINK 2.0 y Software de interrupciones HELPC. |
Bibliografía disponible en el Itescam | |||||
Título |
Autor |
Editorial |
Edición/Año |
Ejemplares |
|
Parámetros de Examen | ||
PARCIAL 1 | De la actividad 1.1.1 a la actividad 1.5.2 | |
PARCIAL 2 | De la actividad 2.1.1 a la actividad 2.5.3 |
Contenido (Unidad / Competencia / Actividad / Material de Aprendizaje) | |
1. Fundamentos
1.1. Introducción 1.1.1. Uso y aplicación del lenguaje ensamblador ![]() 1.1.2. Escalabilidad de los microprocesadores ![]() 1.1.3. Tipos de lenguaje Ensamblador ![]() 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.3. Interrupciones 1.3.1. Hardware ![]() 1.3.2. Software ![]() 1.4. Estructura de un programa en ensamblador 1.4.1. Data Segment ![]() 1.4.2. Stack Segment ![]() 1.4.3. Code Segment ![]() 1.4.4. Instrucciones del Programa ![]() 1.4.5. Directivas ![]() 1.5. Generación 1.5.1. Procedimiento de ensamble, enlace y ejecución ![]() 1.5.2. 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.3. Ajustes ![]() 2.1.4. Comparación ![]() 2.2. Saltos 2.2.1. Incondicional ![]() 2.2.2. Condicional ![]() 2.3. Sentencias básicas 2.3.1. Tipos de Ciclos ![]() 2.3.2. Operadores Lógicos ![]() 2.4. Desplazamiento 2.4.1. Lineal ![]() 2.4.2. Circular ![]() 2.5. Procesos de Control 2.5.1. Banderas ![]() 2.5.2. Cadenas ![]() 2.5.3. Cargas ![]() |
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. Instrucciones en Lenguajes de Alto nivel 4.1.1. Directivas de Programación Híbrida ![]() 4.1.2. Funciones en ensamblador ![]() 4.1.3. Bloques en ensamblador ![]() 4.1.4. Operadores ![]() 4.1.5. Integración de módulos de ensamblador en lenguajes de alto nivel ![]() ![]() ![]() ![]() |
Prácticas de Laboratorio (20212022P) |
Fecha |
Hora |
Grupo |
Aula |
Práctica |
Descripción |
Cronogramas (20212022P) | |||
Grupo | Actividad | Fecha | Carrera |
Temas para Segunda Reevaluación |