Skip to content

tectijuana/interfaz

Repository files navigation

wallpaper_itt

Lenguajes de Interfaz (Assembly Language)

Repositorio oficial del curso Lenguajes de Interfaz. Aquí encontrarás materiales, ejemplos y prácticas relacionadas con programación en ensamblador y lenguajes de bajo nivel para arquitecturas ARM (32/64 bits) y RISC‑V.

🎯 Objetivos del curso

  • Comprender el funcionamiento de microprocesadores ARM y RISC‑V a nivel de registros e instrucciones.
  • Aplicar convenciones de llamadas (ABI) y preservación de contexto en rutinas.
  • Programar rutinas en ensamblador para operaciones aritméticas, manejo de memoria y periféricos.
  • Desarrollar prácticas de laboratorio con simuladores y hardware real.

🗂 Estructura del repositorio

interfaz/
├── README.md ← Presentación del curso
├── AI_GUIDANCE.md ← Uso responsable de IA en el curso
├── CONTRIBUTING.md ← Guía para colaborar
├── LICENSE ← Licencia de uso
├── docs/ ← Documentación extendida
├── ejemplos/ ← Códigos en ARM y RISC‑V
├── practicas/ ← Actividades de laboratorio
├── proyecto_final/ ← Proyecto integrador
└── recursos/ ← Manuales, datasheets y plantillas

📘 Contenidos

  • ARMv7 y ARMv8 (32/64 bits): instrucciones, modos de direccionamiento, ABI.
  • RISC‑V (RV32I/RV64I): instrucciones básicas, control de flujo, extensiones opcionales.
  • Convenciones: preservación de registros, stack frames, llamadas C ↔ ASM.
  • Interrupciones y E/S mapeada.

💻 Requisitos previos

  • Conocimientos básicos de arquitectura de computadoras.
  • Experiencia con programación en C.
  • Familiaridad con herramientas como gcc, as, ld, qemu o simuladores de RISC‑V.

📚 Bibliografía recomendada

  • ARM Architecture Reference Manual.
  • Patterson & Hennessy – Computer Organization and Design RISC‑V Edition.
  • Sloss, Symes & Wright – ARM System Developer’s Guide.

🤝 Contribuciones

Consulta la guía CONTRIBUTING.md para aportar mejoras.

🔎 Uso responsable de IA

Este curso cuenta con la guía AI_GUIDANCE.md, donde se explica cómo usar Inteligencia Artificial como apoyo didáctico sin sustituir el aprendizaje experimental ni comprometer la honestidad académica.


📣 Este curso es parte del esfuerzo por ofrecer materiales abiertos en ingeniería desde Latinoamérica. ¡Tu colaboración es bienvenida!

Releases

No releases published

Packages

No packages published

Contributors 39