Visual execution of assembly language programs

Students learning computer organization and assembly language programming often have difficulty understanding the relationship between hardware functions and software instructions. This paper describes how a software tool can help students understand the organization and use of the Motorola 68000 processor family. XSIM68K employs a graphical interface to enhance a traditional “black box” simulator so that students can observe first-hand the effect of a running program on registers, memory, and II0 devices. Multiple data representations allow the student to choose the most appropriate format for data entry and display, which reduces confusion and eliminates conversion mistakes.

[1]  Jakob Nielsen,et al.  Traditional dialogue design applied to modern user interfaces , 1990, CACM.

[2]  Cherri M. Pancake Graphical Support for Parallel Debugging , 1993 .

[3]  James Gettys,et al.  X window system (3rd ed.): the complete reference to Xlib, X Protocol, ICCCM, XLFD , 1990 .

[4]  Mark Newsome A help facility for X window system applications , 1992, ACM-SE 30.

[5]  Ben Shneiderman,et al.  Display Strategies for Program Browsing: Concepts and Experiment , 1986, IEEE Software.

[6]  Wilson E. Singletary,et al.  Assembler language with ASSIST and ASSIST/I , 1976 .

[7]  W.R. Carithers Systems software: An introduction to systems programming , 1987, Proceedings of the IEEE.

[8]  Leland L. Beck System software: an introduction to systems programming (2nd ed.) , 1990 .

[9]  Richard E. Mayer,et al.  The Psychology of How Novices Learn Computer Programming , 1981, CSUR.

[10]  Donald A. Norman,et al.  Some observations on mental models , 1987 .

[11]  David D. Woods,et al.  Visual Momentum: A Concept to Improve the Cognitive Coupling of Person and Computer , 1984, Int. J. Man Mach. Stud..

[12]  Bill Curtis,et al.  A review of human factors research on programming languages and specifications , 1982, CHI '82.

[13]  Cherri M. Pancake,et al.  A graphical computer simulator for systems programming courses , 1992, SIGCSE '92.

[14]  Dale Skrien,et al.  A multilevel simulator at the register transfer level for use in an introductory machine organization class , 1991, SIGCSE '91.