Welcome to the ASMX Documentation!
NOTE: This documentation is still being written, this is not a complete experience ⚠️
This site contains documentation about the ASMX platform. ASMX is a modular development platform, which consists of:
- ASMX Assembler - a macro-enable assembler written in Python
- ASMX VM - a custom virtual machine built in Scratch that runs compiled programs
ASMX is designed to be lightweight, extensible, and beginner-friendly. It's perfect for learning about assembly-like languages, macro systems, or virtual machines - especially if you want to create programs or systems in Scratch with a real programming backend.
Features 🚀
- Macro system with namespace-based packages
- Scratch-compatible virtual machine
- Easy-to-read assembly syntax
- Colour-coded errors and diagnostics
- Educational and hackable
Who is ASMX for?
- People who want to learn more advanced programming
- Tinkerers who want to experiment with DSLs or Vms
- Scratchers who want a more advanced backend
- Anyone who wants to experiment with low-level code
Guides and References
The documentation is split into the Guide and Reference sections.
-
The Guide is designed to teach you how to use the ASMX platform to build projects. It explains core low-level concepts.
-
The References are for experienced individuals who need specs, such as syntax details, or the Instruction Set list.