emuARM: A tool for teaching the ARM assembly language
QEMU, a Fast and Portable Dynamic Translator