An assembly language ARM processor emulator