PROGRAMAS DE ESTUDIO NOMBRE DE LA ASIGNATURA: Lenguaje ensamblador CICLO ESCOLAR: Cuarto cuatrimestre CLAVE DE LA ASIGNATURA: L1IS109 OBJETIVO(S) GENERAL(ES) DE LA ASIGNATURA: Al finalizar el curso el alumno será capaz de: Utilizar el lenguaje ensamblador en la creación y optimización de programas de bajo nivel mediante la adecuada aplicación de la representación de datos en una computadora, los tipos de instrucciones o nemónicos en lenguaje ensamblador, el proceso de ensamblado, los tipos de interrupciones, el manejo de archivos y los macros y procedimientos TEMAS Y SUBTEMAS 1. Conceptos básicos 1.1 Sistemas numéricos 1.1.1 Conversión de números binarios a decimales 1.1.2 Conversión de números decimales a binarios 1.1.3 Sistema hexadecimal 1.1.4 Sistema octal 1.2 Métodos de representación de datos en la computadora 1.2.1 Código ASCII 1.2.2 Método BCD 1.2.3 Representación del punto flotante 1.3 Trabajando con el lenguaje ensamblador 1.3.1 Proceso de creación de un programa 1.3.2 Registro del microprocesador 1.3.3 Modos de direccionamiento 1.3.4 Guardar y cargar los programas 1.3.5 Condiciones, ciclo y bifurcaciones 2. Programación en ensamblador 2.1 Formato de un programa en ensamblador 2.2 Proceso de ensamblado 2.2.1 Segmentos 2.2.2 Tabla de símbolos 2.3 Tipos de instrucciones 2.3.1 Movimiento de datos 2.3.2 Operaciones lógicas y aritméticas 2.3.3 Saltos, ciclos y procedimientos 3. Instrucciones 3.1 Instrucciones 3.1.1 Formato de una instrucción en ensamblador 3.1.2 Instrucciones de operación sobre datos 3.1.3 Instrucciones lógicas y aritméticas 3.1.4 Instrucciones para control de procesos 4. Interrupciones 4.1 Introducción 4.1.1 Interrupciones internas de hardware 4.1.2 Interrupciones externas de hardware 4.1.3 Interrupciones de software 5. Introducción al manejo de archivos 5.1 Conceptos básicos 5.2 Formas de trabajo con archivos 5.2.1 Método FCB 5.2.2 Operaciones sobre archivos 5.2.2.1 Abrir archivo 5.2.2.2 Crear un archivo nuevo 5.2.2.3 Escritura secuencial 5.2.2.4 Lectura secuencial 5.2.2.5 Lectura y escritura aleatoria 5.2.2.6 Cerrar un archivo 5.2.3 Método de canales de comunicación 5.2.3.1 Trabajando con handles 5.2.3.2 Funciones para utilizar handles 6. Macros y procedimientos 6.1 Procedimientos 6.1.1 Definición de procedimiento 6.1.2 Sintaxis de un procedimiento 6.2 Macros 6.2.1 Definición de una macro 6.2.2 Sintaxis de una macro 6.2.3 Bibliotecas de macros ACTIVIDADES DE APRENDIZAJE CON LA CONDUCCIÓN DEL DOCENTE: Discusión entre los alumnos sobre los resultados obtenidos en los ejercicios propuestos para la evaluación del curso así como de los avances y la entrega final de los trabajos integradores desarrollados por los estudiantes Preguntas reflexivas sobre la experiencia de desarrollo del programa de ensamblador para el trabajo integrador Preguntas intercaladas referentes a los resultados parciales, así como a las semejanzas y diferencias entre los trabajos integradores de los estudiantes DE MANERA INDEPENDIENTE: Observación de presentaciones de PowerPoint referentes a los temas del curso Lecturas de libros sugeridos para el desarrollo del curso Ejercicios referentes a la elaboración de diagramas, la conversión de números, el proceso de ensamble de programas con MASM, el uso de interrupciones y el manejo de archivos Solución de problemas mediante la aplicación del lenguaje ensamblador para el diseño de una calculadora simple Prácticas referentes a la elaboración de programas en ensamblador Participación en los foros para comentar los resultados de los ejercicios propuestos para la evaluación del curso CRITERIOS Y PROCEDIMIENTOS DE EVALUACIÓN Y ACREDITACIÓN Evaluación parcial Entrega de actividades prescritas por el docente Evidencias de desempeño Reporte de prácticas Resolución de ejercicios Experiencias de aprendizaje colaborativo en línea Participación Instrumentos de evaluación Rúbricas 50% Evaluación final Entrega del trabajo integrador Evidencias de desempeño Resolución de ejercicios Resolución de problemas Instrumentos de evaluación Rúbricas 50%