Professional Assembly Language (Programmer to Programmer)

Professional Assembly Language (Programmer to Programmer)
Authors
Richard Blum
ISBN
0764579010
Published
11 Feb 2005
Purchase online
amazon.com

*Unlike high-level languages such as Java and C++, assembly language is much closer to the machine code that actually runs computers; it's used to create programs or modules that are very fast and efficient, as well as in hacking exploits and reverse engineering

Page 2 of 2
  1. Editorial Reviews
  2. Customer Reviews

Customer Reviews

Arthur Moe said
I have long been looking for good information that is geared towards assembler in Linux as that is my preferred OS. I am happy to say that I am very satisfied with it. I haven't gone into it in depth but from what I have read, I am very impressed. Just take a look at the table of contents and you will see what I mean. I can recommend it to anyone interested in both assembler and Linux.

Plamen Lyud Valov said
This is easy to read book and it was just what I needed. The author examines assembly language from linux perspective. The assembler used is gas - main part ot the toolchain which is used from gcc to compile C code. Usually literature on assembly language uses masm on windows or worse - on dos. It is great introduction on this subject. The reader also gets overall understanding of cpu architecture and structure of programs on unix os.

J. He said
This is a GREAT book for learning x86 IA-32 assembly, very well written by one who knows the magic. The contents are easy to understand and the examples are ready to compile and run using the widely used GNU toolchain. Unfortunately the x86_64 assembly is not covered, otherwise, it would definitely be the bible book for x86 assembly learning.

Gregory J. Meagher said
This book is a must read for anyone who wants a good introduction to Assembler. The structure of the book is excellent. It starts out with a great introduction to Assembly language programming, tools used and the IA32 platform. Chapters 5 (Moving Data), 6 (Controlling Execution), 7 (Using Numbers) and 8 (Basic Math) introduce the reader to the basic of Assembly language. I have been writing C/C++ code for many years and this really helped me understand what was happening underneath in the compiled code. Chapters 9 and beyond introduce more advanced featured of Assembly language and the Linux OS, such as; System calls, Optimizing, Using Files, etc.

The writing style is excellent and the author has a good command of the subject matter (he even made me laugh a few times). However the best thing about this books is the plentiful use of examples. If you want to get a good introduction to Assembly language programming this book is a "Must Read"

I read this book in conjuction with Embedded Systems Architecture: A Comprehensive Guide for Engineers and Programmers (Embedded Technology) and gained a better understanding of SW/HW platforms.

scott adams said
If you are looking to learn assembly programming for the Linux os, I think you would do well to have this book.
Best book on Linux assembly I've found. After years of asm programming on MS with masm32 I found that I thoroughly enjoyed programming from the cmdln whith the GNU utils and using AT&T syntax.

While the "Professional" part of the title may be reaching a bit, this books gives excellent coverage of many advanced topics (memory mapping, optimization, using advanced chip instructions, fpu) that you won't find in other books. It covers a lot of ground and does it well. One of the things I found very helpful was the way the author introduced many of the GNU utils and shows you how to use them. A great plus.

You might also like...

Comments

Contribute

Why not write for us? Or you could submit an event or a user group in your area. Alternatively just tell us what you think!

Our tools

We've got automatic conversion tools to convert C# to VB.NET, VB.NET to C#. Also you can compress javascript and compress css and generate sql connection strings.

“UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity.” - Dennis Ritchie