Harvey Mudd Miniature Machine
3 days ago
- #assembly-language
- #python
- #debugging
- Hmmm is a Python-based assembler and simulator for a custom assembly language.
- The assembly language includes instructions for arithmetic, jumps, memory interaction, and register manipulation.
- Special registers include r0, which always provides zero when read and discards writes.
- Debug mode offers commands like continue, dump, help, print, quit, and run for program inspection.
- Example programs demonstrate division and error handling, including division by zero.
- Error messages highlight syntax, argument, register, and line number issues during assembly.