Reviews of the 4th Edition

We thought you might like to read some representative reviews of the 4th Edition:

Slashdot.org, September 2002, by Alexander Moskalyuk

Gerald Cahill (August 2002)

Virginia Welsh (August 2002)

 

 

 

 

 

 

 

 

 




Gerald Cahill, Antelope Valley College

August 6, 2002

This text addresses the needs of students who can write programs in a high-level language and wish to learn assembly language for the Intel family of microprocessors. The forth edition contains an abundance of new material. The author introduces 32-bit protect-mode programming using the Microsoft Windows platform and he delays coverage of 16-bit real-mode programming using the MS-DOS platform until chapter 13. Only MS-DOS programming was covered in the previous edition. Each section contains review questions and each chapter ends with a summary and several programming exercises. The author clearly describes each concept and uses excellent diagrams and code examples throughout the text. Several new topics have been added to this edition such as graphics programming in both Windows and DOS applications.

The early chapters present an overview of the Intel IA-32 architecture and cover the principles and techniques of programming Windows console applications in assembly language. The author has encapsulated the details of the Windows application interface in his 32-bit library, which the students use throughout the first 10 chapters. This allows the students to focus on learning and using the instruction set to create solutions to the programming problems. The details of his library routines are revealed in Chapter 11. Chapter 12 covers assembly language routines that can be called from a high-level language. Both 32-bit and 16-bit C/C++ compilers are used in the examples. The remaining chapters (13 through 17) cover 16-bit real-mode MS-DOS and BIOS programming in much the same way as was done in the third edition, but many more example programs have been added.

A CD-ROM accompanies this text and contains the complete Microsoft Macro Assembler (MASM 6.15), Microsoft's 32-bit and 16-bit Linkers, all example programs from the text, the source code for the author's 32-bit and 16-bit link libraries, and many more useful files. Chapter 17, Advanced Topics, is contained on the CD-ROM and is not printed in the textbook.

The author's web site ontains an abundance of support material which he keeps current. Most useful are a list of corrections to the textbook, updates to the files contained on the CD-ROM, and the answers to the odd-numbered Review Questions. There are instructions for installing the assembler, configuring and using various integrated development environments, and links to other useful information such as the MASM 6 manual set and the author's e-mail address. Five chapters from the textbook are posted on his site for your review. Professors can access a password-protected area that contains answers to all of the review questions, solutions to the programming exercises, and a set of PowerPoint slides for use in the classroom.

Assembly language is much easier to learn when protect-mode is covered before real-mode. Early use of flat addressing allows coverage of segmented addressing to be delayed until the students have learned the complete instruction set. Flat addressing also makes it easy to locate run-time errors. The addresses contained in the Windows run-time error dialog box corresponds with the addresses in the linker's map file and the assembler's list file. The topics flow better when the simpler Windows interface is covered before the more complex interrupt service routines of MS-DOS and BIOS.

I have successfully used the previous edition of this textbook for several semesters. Including techniques for protect-mode programming in the forth edition provides the additional information most often requested by students. This review is based on material I received from the publisher as a reviewer.

 

 

 

 

 

 

 

 

 

 

 



Virginia Welsh (Community College of Baltimore County, Essex)

August 2002

This is a review for the Fourth Edition of Assembly Language for Intel-Based Computers by Kip Irvine. This book has just been released.
I teach Assembly Language at a community college, and have used the third edition with much success. Matter of fact, I was so impressed by it that when Dr. Irvine asked if any of the current teachers who'd registered at his site wanted to review the fourth edition, which was still being written, I volunteered. The fourth edition is an organizational improvement on an already well-written book.

The first nine chapters cover what I need to teach for an introduction to Assembly Language, required by Computer Science departments for a major in that field. Engineering programs can teach introductory hardware using it as well, with the emphasis on different chapters.

The book starts with basic concepts of data representation and number-base conversions and moves on to the Intel IA-32 processor architecture. By the time we start to actually discuss Assembly Language in Chapter 3, the student understands why Assembly works the way it does. That's no small feat.

Unlike many Computer Science books purported to be for beginners, this one really is written for students near the beginning of their studies. It's aimed at those who have taken maybe one previous programming class. Dr. Irvine has a knack for reducing a very complex topic to its elements and explaining those elements so they're easily understood.

It's possible to learn Assembly Language using this book alone, not taking a formal class, even though the text isn't really designed to be a Teach Yourself program. Assembly Language is a rather difficult topic, so the student would have to be very motivated.

Instead of having a series of review questions at the ends of the chapters, this book has section reviews. This focuses the student on what was just read, reinforcing a smaller amount of data, so it sticks more easily. Students have access to answers to odd-numbered questions. For teachers who prefer to have students look in the textbook for the answers, the even-numbered questions cover material similar to what's asked by the odds. There are programming exercises at the ends of chapters, too.

The author maintains a web site for the book. There are sections for students who use the book and parts just for teachers. Odd-numbered problem answers are on the students' site. Security is maintained at the teachers' site. When I logged in, I found sample tests, PowerPoint presentations, and FAQ's, to name but some of it.

Rather than describe the contents of the book further, I'll give you the author's website. He has the complete table of contents posted, as well as a few sample chapters. Take a look for yourself. [URL].

I'm going to enjoy teaching from the Fourth Edition of Assembly Language for Intel-Based Computers. I feel like I have a well-organized book that covers what I have to teach, so I don't need to design my course around several textbooks. There's plenty of supplemental material on the website, which saves me lots of my most precious commodity - time.