Skip to content

tectijuana/interfaz

Repository files navigation

Curso: Lenguajes de Interfaz

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!

About

Lenguajes de Interfaz (Assembly Language and more)

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published