Aprende ensamblador de una manera fácil y segura

debugger.gif

Para aprender a programar en ensamblador y sentir el hardware un poco más cerca, nada mejor que empezar con una arquitectura sencilla, con pocas instrucciones y simple.

El proyecto YASP es un entorno de desarrollo de ensamblador totalmente funcional basado en la web, es decir, todo lo que necesitas es un navegador para poder usarlo.

YASP provee de un ensamblador real, emulador y depurador, además de simulador de hardware sencillo. Es un entorno ideal para aprender y practicar sin temor a romper nada.

Entre sus características tenemos:

  • Editor
    • Resaltado de sintaxis
    • Análisis de errores en tiempo real
    • Ayuda interactiva
  • Depurador
    • Puntos de ruptura
    • Paso hacia atrás
  • Emulador
    • Pila de 16 bytes
    • Subrutinas simples
    • Interrupciones de hardware
    • Registros de 32 bytes y 32 palabras (word)
    • Simulación de modulación por anchos de pulsos
    • Reloj a 25 kHz (sobre un i7-3630QM)
    • Registros banderas de acarreo y cero
  • Simulación hardware
    • Diodo LED
    • Botón
    • Potenciómetro
  • Juego de 43 instrucciones (73 si añadimos las instrucciones sobrecargadas)
  • Administrador de ficheros
Si quieres tener una idea de esta herramienta, echa un vistazo a esta pequeña demostración.

El código fuente del proyecto está alojado en Github, dónde además tienes la documentación. Y los que habléis alemán aquí tenéis más material.