Teaching the very basic concepts of a computer architecture, instruction set and operation, based on a real micro-processor is usually an unfruitful task as the essential notions are obscured by the specific details of its architecture. A machine emulator has the benefit of providing a portable environment that can run in several platforms and that can be easily adapted for pedagogical purposes. In this work we present an environment for a first course in assembly language programming that aims to be a flexible and effective pedagogical tool.
/lp/association-for-computing-machinery/apoo-an-environment-for-a-first-course-in-assembly-language-trFFJTmD5v