"Simplified Assembly Language Programming"
by James T. Streib
The Journal of Computing in Small Colleges (JCSC)
Volume 16, Number 1, November 2000
ACM Digital Library

Since it is sometimes difficult for students to make the transition from programming in high-level languages
to low-level languages, it is important that steps should be taken to simplify the assembly language
programming process. First, this paper briefly looks at ways to simplify register usage. Next, some
possibilities to simplify input/output are considered and ways to structure assembly language are
examined. Lastly, this paper reports some informal student responses to the structured programming
techniques. Although this paper examines techniques that apply specifically to Intel assembly language,
some of the suggestions are applicable to other microprocessors and various mainframes.