Jump to ratings and reviews
Rate this book

Guide to Assembly Language: A Concise Introduction

Rate this book
Although the need for assembly language programmers has decreased, the need to understand assembly language has not, and it is important to actually write assembly language code if one is to understand it thoroughly.This "Guide to Assembly Language" will enable the reader to very quickly begin programming in assembly language. Through this hands-on programming, readers will also learn more about the computer architecture of the Intel 32-bit processor, as well as the relationship between high-level and low-level languages. The book can either be used as a stand-alone text in a one-semester course on assembly language, or as a supplementary text in a computer organization and architecture course.Topics and presents an overview of assembly language, and an introduction to general purpose registers; illustrates the key concepts of each chapter with complete programs, chapter summaries, and exercises (with answers to selected exercises provided in the Appendices); covers input/output, basic arithmetic instructions, selection structures, and iteration structures; introduces logic, shift, arithmetic shift, rotate, and stack instructions; discusses procedures and macros, and examines arrays and strings; investigates machine language from a discovery perspective; provides an overview of binary and hexadecimal, logic, and arithmetic in the Appendices, together with a Glossary, and a section on Visual C++ and MASM.This textbook/reference is an ideal introduction to programming in assembly language for undergraduate students in computer science, as well as a concise guide for professionals wishing to learn how to write logically correct programs in a minimal amount of time.Dr. James T. Streib is Professor and Chair of Computer Science at Illinois College, Jacksonville, Illinois USA.

272 pages, Paperback

First published January 1, 2011

5 people are currently reading
32 people want to read

About the author

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
5 (41%)
4 stars
4 (33%)
3 stars
1 (8%)
2 stars
2 (16%)
1 star
0 (0%)
Displaying 1 - 2 of 2 reviews
Profile Image for Jascha.
151 reviews
February 8, 2015
I was a little skeptical when I have noticed that this book was about the assembly language on a Windows machine through MASM but I’ve kept reading and I’m simply enthusiast about this book. It’s not just because the concepts are both well explained, but also because they all come with many good examples, whose key lines are illustrated step by step. I have never felt neither lost nor bored.

As I just said, this book refers to the 32 bit Intel on Microsoft Windows, using MASM. MASM provides developers with ad hoc directives that make their life easier. But they do instead get in the way if you need to learn the language, since they do part of the work for you, keeping instructions hidden. The author does a great job here: he does show the code both with and without MASM directives, which makes the book a perfect title for anyone interested in learning assembly, not just MASM users.

He does actually more: he pairs C code (on the left) to Assembly code (on the right), which adds incredible value.

The book is divided into ten chapters plus five appendixes. It covers all the basic key concepts to get started writing and understanding assembly code. The flow moves smoothly, without abrupt changes. The reader never gets lots.

Each chapter has many examples plus a final more complex complete program that summarizes the concepts just presented. A summary is also present, so that the reader can quickly recap what he just read. While not art masterpieces, there are many schemas that help following the instructions flow. And if you are up for the challenge, you find plenty of exercises to test your knowledge.

I have absolutely enjoyed reading every single line of this book. I definitely suggest it to anyone interested to learn Assembly. C developers would also benefit from it, since they would see their code from a different, lower level perspective.
Displaying 1 - 2 of 2 reviews

Can't find what you're looking for?

Get help and learn more about the design.