This project is read-only.


HMMM Assembly Language IDE. Designed for making HMMM easier to learn and less error prone.

What is HMMM

Hmmm (Harvey Mudd Miniature Machine) is a 16-bit, 23-instruction simulated assembly language with 28=256 16-bit words of memory. Hmmm is written in python, and it is intended as an introduction to assembly coding in general. Programs written in Hmmm consist of numbered lines with one instruction per line, and comments.

What does it do

IDE Feature

  • Code editor
  • Syntax highlight
  • Intellisense
    • Auto completion with documentation
    • Instruction number (line number) tracker
    • Register reference tracker


  • Support Python 3 Debugger.
    • Python 3
    • Integrated Debug Console
  • Support built-in Debugger, which visualizes the debug.
    • Line and PC tracker
    • Register value real-time update
    • Next-line to execute indicator, i.e. visualizer.



More Screenshot


Change Log

  • 3/25/2014: Beta 2.4.6 release
    • Fix bugs
    • Member rename according to convention
    • Code documentation
    • Add small features.
  • 3/16/2014: Beta 2.2/2.3/2.4 release
    • Add debug visualizer.
    • Clean code for performance
    • Fix some bugs.
  • 3/16/2014: Beta 2.1 release
    • Add overflow check
    • Improve code documentation
  • 3/15/2014: Beta 2 release
    • Built-in Debugger
    • Minor bugs fix
  • 3/8/2014: Beta 1 Initial release
    • Basic IDE features
    • Integrated Python Debugger

About the Project

Last edited Mar 25, 2014 at 5:16 AM by Kuree, version 15