Description:
<jats:p>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.</jats:p>