Assembler through the looking glass: Understanding digital systems

There are two ways of teaching students how computer systems work, in particular how the gap between a written program and the processor hardware is bridged, i.e. the assembler stage done by compilers. The traditional way is teaching by textbooks, which is very static. The other way is teaching and learning through interactive experiments, which is more dynamic and allows students to dive into the subject matters more easily. This paper focuses on how to give students an understanding of an assembler's code generation and on some experiences gained on the teacher's side while using a self explaining, interactive graphical assembly language translator. The assembler visualization tool shown here is part of a whole suite of applications and hardware components used within various lectures and practical labs.1

[1]  Gerhard Zucker,et al.  Solving Digital Logic Assignments with Automatic Verification in SCORM Modules , 2009 .

[2]  Hugh Osborne,et al.  A crowd of Little Man Computers: visual computer simulator teaching tools , 2001, Proceeding of the 2001 Winter Simulation Conference (Cat. No.01CH37304).

[3]  Hassan Diab,et al.  A reconfigurable microprocessor teaching tool , 1990 .

[4]  D. Jackson,et al.  Visualisation as an aid to low-level programming , 1997, Proceedings Frontiers in Education 1997 27th Annual Conference. Teaching and Learning in an Era of Change.

[5]  Bernd Klauer,et al.  LogiFlash – A Flash-based Logic-Simulator for educational Purposes , 2003 .

[6]  Klaus Waldschmidt,et al.  LogiFlash - Understanding Digital Technology An interactive flash-based simulation tool for digital circuits , 2009 .

[7]  D. Baez-Lopez,et al.  A graphical simulation tool for teaching microprocessors architecture and assembly language , 1997, Proceedings Frontiers in Education 1997 27th Annual Conference. Teaching and Learning in an Era of Change.