James T. Streib Guide to Assembly Language A Concise Introduction
• Chapter 1 provides an overview of assembly language and an introduction to the general
purpose registers.
• Chapter 2 introduces the reader to input/output in assembly language, specifically using
the C programming language scanf and printf instructions.
• Chapter 3 explains basic arithmetic in assembly language, including addition, subtraction,
multiplication, division, and operator precedence.
• Chapter 4 shows how to implement selection structures in assembly language, such as
if-then, if-then-else, nested if structures, and the case (switch) structure.
• Chapter 5 continues with iteration structures, specifically the pre-test, post-test, and
definite iterations loop structures, along with nested loops.
• Chapter 6 introduces the logic, shift, arithmetic shift, rotate, and stack instructions.
• Chapter 7 discusses procedures, introduces macros, and explains conditional assembly.
• Chapter 8 presents arrays, sequential searching, and the selection sort.
• Chapter 9 discusses strings, string instructions, arrays of strings, and comparisons of
strings.
• Chapter 10 introduces machine language from a discovery perspective and can serve as
an introduction to some of the principles of computer organization or it might be used
as a supplement to a companion computer organization text (optional).
• Appendix A illustrates how to install and assemble programs using Visual C++ and
MASM.
• Appendix B provides an overview of binary and hexadecimal conversions, logic, and
arithmetic. The first three chapters of the text require limited use of binary and hexadecimal
numbers, so one might not need to read this appendix until later in the course
Bookmarks