Lenguaje de Ensamblador x86

El curso de Lenguaje de Ensamblador x86 está diseñado para proporcionar una comprensión profunda del funcionamiento interno de las computadoras y cómo interactúan con el hardware a nivel de código. A lo largo del curso, los estudiantes aprenderán los fundamentos del lenguaje ensamblador, una de las formas más cercanas al código máquina, y cómo escribir programas eficientes para arquitecturas basadas en x86. Se cubrirán conceptos como registros, instrucciones, direccionamiento de memoria, pilas y llamadas a funciones, todo en el contexto de una CPU x86. Además, se profundizará en el manejo de interrupciones, la optimización del código y la interacción entre el software y el hardware, lo que permitirá a los estudiantes entender mejor cómo los sistemas operativos y los programas de bajo nivel gestionan los recursos del sistema. A lo largo del curso, se realizarán ejercicios prácticos y proyectos que permitirán aplicar los conocimientos adquiridos, proporcionando una base sólida para el desarrollo de software a nivel de sistema o en áreas de programación de alto rendimiento.

 Capacitar a los estudiantes para que adquieran las competencias necesarias para programar en ensamblador x86, enfocándose en la comprensión y manipulación directa de los recursos del sistema, mejorando sus habilidades en programación de bajo nivel, optimización de código y depuración de aplicaciones.

Contenido del Curso

Modulo 01: Sistemas de numeración
Modulo 02: Componentes de una computadora
Modulo 03: Arquitectura
Modulo 04: Set de instrucciones
Modulo 05: Lenguajes
Modulo 06: Microprocesador x86 – Registros
Modulo 07: Modos de operación
Modulo 08: Interrupciones
Modulo 09: Ensambladores
Modulo 10: Instalación
Modulo 11: Directivas
Modulo 12: Uso de las interrupciones
Modulo 13: Sintaxis
Modulo 14: Modo de direccionamiento
Modulo 15: Generación de código máquina
Modulo 16: Instrucciones aritméticas
Modulo 17: Instrucciones de desplazamineto
Modulo 18: Instrucciones de rotación
Modulo 19: Instrucciones de comparación
Modulo 20: Saltos
Modulo 21: Instrucciones booleanas
Modulo 22: Estructuras de desición
Modulo 23: Estrucutras de control
Modulo 24: Reutilización de código
Modulo 25: Arreglos y cadenas
Modulo 26: Disco duro
Modulo 27: Ensamblador avanzado
Modulo 28: Coma flotante
Modulo 29: Anexos