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.