ABCembly
The Mission
For centuries, computer science students have struggled with understanding assembly. To most, it simply seems too complex, with too many places to fail.
In looking for a solution, we made a revolutionary discovery. Psychological studies have shown that young kids are able to absorb language knowledge at an insane pace, able to learn the world's hardest languages with ease. Why couldn't they learn assembly instead?
If our youth could put their young brains towards a language more useful than some liberal art, they would be able to write blazingly fast algorithms by university. For this reason we created ABCembly, so that the next generation can have 10 years of experience by freshman year.
Features
This website is an interactive assembly runner! It supports 26 unique instructions, with more coming at the world's end.
- Block-Based Coding: Create instructions with registers, memory addresses, constants, and labels using our intuitive block format for quick creation and visualization.
- Step-by-Step Debugging: Run your program step-by-step to watch exactly how memory addresses change over time.
- Real-World Export: Once your assembly is written, export it to either AT&T or Intel syntaxes to use in actual production environments.
The Team
Created by Ajay Vallurupalli and Chris Yu for UMD's 2026 Bitcamp Hackathon.
Developer Notes:
- Ajay: "This was a chill project, using TypeScript was kinda cool. It is really a testament to the perseverance of mankind—they somehow managed to find enough bandaids to make JavaScript usable. But the type kinds are just weird, and overall the system feels like it should really just try adopting some actual structure. I wish I didn't have to define basic monads from scratch, but at least it somehow works."
- Chris: "24 hours of suffering yay."
Log in or sign up for Devpost to join the conversation.