An Assembly course aid

A virtual machine (a CPU) created for teaching purposes. All the programs
are written in Python and are very easy to extend to incorporate new
assembly-like pseudo-instuctions. A gtk2-based interface is provided, to
help debugging or just examining the execution of programs.
Another program permits a tutor to create exercises and write rules to
automatically grade the students' solutions.