Buy new:
$66.17$66.17
This item cannot be shipped to your selected delivery location. Please choose a different delivery location.
Ships from: SophoclesCorner Sold by: SophoclesCorner
Save with Used - Good
$16.00$16.00
Delivery Monday, October 14
Ships from: Amazon Sold by: BCB Cyber, LLC
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Assembly Language Step-by-step: Programming with DOS and Linux (with CD-ROM) 2nd Edition
There is a newer edition of this item:
Purchase options and add-ons
This new edition of the bestselling guide to assembly programming now covers DOS and Linux! The Second Edition begins with a highly accessible overview of the internal operations of the Intel-based PC and systematically covers all the steps involved in writing, testing, and debugging assembly programs.
Expert author Jeff Duntemann then presents working example programs for both the DOS and Linux operating systems using the popular free assembler NASM. He also includes valuable information on how to use procedures and macros, plus rare explanations of assembly-level coding for Linux, all of which combine to offer a comprehensive look at the complexities of assembly programming for Intel processors.
Providing you with the foundation to create executable assembly language programs, this book:
* Explains how to use NASM-IDE, a simple program editor and assembly-oriented development environment
* Details the most used elements of the 86-family instruction set
* Teaches about DEBUG, the single most useful tool you have as an assembly language programmer
* Examines the operations that machine instructions force the CPU to perform
* Discusses the process of memory addressing
* Covers coding for Linux
The CD-ROM includes:
* Net-Wide Assembler (NASM) for both DOS and Linux
* NASM-IDE, a command shell and code editor for DOS
* ALINK, a free linker for DOS programming
* All program code examples from the book
- ISBN-100471375233
- ISBN-13978-0471375234
- Edition2nd
- PublisherWiley
- Publication dateMay 24, 2000
- LanguageEnglish
- Dimensions7.44 x 1.42 x 9.24 inches
- Print length613 pages
Similar items that ship from close to you
Editorial Reviews
From the Back Cover
This new edition of the bestselling guide to assembly programming now covers DOS and Linux! The Second Edition begins with a highly accessible overview of the internal operations of the Intel-based PC and systematically covers all the steps involved in writing, testing, and debugging assembly programs.
Expert author Jeff Duntemann then presents working example programs for both the DOS and Linux operating systems using the popular free assembler NASM. He also includes valuable information on how to use procedures and macros, plus rare explanations of assembly-level coding for Linux, all of which combine to offer a comprehensive look at the complexities of assembly programming for Intel processors.
Providing you with the foundation to create executable assembly language programs, this book:
* Explains how to use NASM-IDE, a simple program editor and assembly-oriented development environment
* Details the most used elements of the 86-family instruction set
* Teaches about DEBUG, the single most useful tool you have as an assembly language programmer
* Examines the operations that machine instructions force the CPU to perform
* Discusses the process of memory addressing
* Covers coding for Linux
The CD-ROM includes:
* Net-Wide Assembler (NASM) for both DOS and Linux
* NASM-IDE, a command shell and code editor for DOS
* ALINK, a free linker for DOS programming
* All program code examples from the book
About the Author
Product details
- Publisher : Wiley; 2nd edition (May 24, 2000)
- Language : English
- Paperback : 613 pages
- ISBN-10 : 0471375233
- ISBN-13 : 978-0471375234
- Item Weight : 2.06 pounds
- Dimensions : 7.44 x 1.42 x 9.24 inches
- Best Sellers Rank: #2,074,772 in Books (See Top 100 in Books)
- #130 in Assembly Language Programming
- #152 in Linux Programming
- #2,675 in Software Development (Books)
- Customer Reviews:
About the author

I am a writer, editor, technologist and contrarian living in Scottsdale, Arizona. Although I've worked as a programmer, I've been in the technical publishing industry (both magazines and books) from 1985 until I retired in 2015. I co-founded Coriolis Group Books in 1989 and ran editorial until the company closed in 2002. Most of my book-length work has been on computer technology. (See ASSEMBLY LANGUAGE STEP BY STEP and LEARN COMPUTER ARCHITECTURE WITH RASPBERRY PI, as well as many more titles now out of print but available used.)
In my loose moments I'm an amateur radio operator (callsign K7JPD), amateur astronomer, and SF writer. My first SF novel, THE CUNNING BLOOD, appeared in 2005 but I have been selling SF stories to magazines and anthologies for 45 years, and was on the final Hugo Awards ballot in 1981.I now have seven volumes of SF and fantasy on KDP Select.
My wife Carol and I met in high school and have been married for 45 years. We live in Scottsdale with two Bichon Frise dogs.
There's more about me on my Web sites: contrapositivediary.com (my blog) junkbox.com (tech projects) and duntemann.com, which is a quick index to all that I've published online.
Related products with free delivery on eligible orders
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonCustomers say
Customers find the book instructive, useful, and excellent. They say it's written very clearly and starts at the very beginning.
AI-generated from the text of customer reviews
Customers find the book instructive, useful, and an excellent beginner's assembly language book. They say it teaches the basics of assembly and provides a decent background. Readers also mention the writing is casual, compelling, and humorous.
"...Instead, this book teachers the basics of assembly and provides a decent background into the workings of computer memory, the cpu, and other..." Read more
"...far from a thorough approach of x86 assembly, this book is one of the best introductions possible for independently learning low-level..." Read more
"...It is very clear though and very helpful...." Read more
"...What stymies most newcomers is the lack of explanation of details, which is positively essential when learning assembly, due to its fairly arcane..." Read more
Customers find the writing style clear and helpful.
"This book is great for assembly beginners. The author has a great style of writing that is casual, compelling, at times humorous, and most..." Read more
"...It's written very clearly, starts at the very begining and assumes nothing...." Read more
"...Was interrupted however and have not completed the course. It is very clear though and very helpful...." Read more
"Very well written and still useful." Read more
-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
Of course, no book can cover "it all" (except maybe the Good Book). You'll need to buy more after this. Just think of Step-by-Step as a "primer" (you couldn't expect to read and understand War and Peace if you can't understand Run-away Bunny). This book is writen by a 30-year veteren of assembly language (among other languages) and of technology and electronics in general. His knowledge is vast and he understands that imposing that vast knowledge on a beginner all at once would be illogical. So, in the authors own words, this book is intended to help you learn how to learn assembly. I'm sure you've heard it before in other tech-book reviews: "You won't be a/n <insert something> wiz once you finish reading this book." But you'll at least get out of the starting-gate with a decent grasp of assembly. A cool feature is that the book contains a CD with an excellent FREE assember called NASM, among various other necessities. The newness of the book is also refreshing (published in 2000).
I'm rating this book with 5 stars because I really believe that it will get a person of moderate intelligence comfortable with beginning assembly coding and assembling/linking. Of course, if you consider yourself a bit more than moderately intelligent, then perhaps an assembly book other than this one will suit you better.
PS- Some prior programming experience would be helpful with your comprehension of the material in this book. What is ABSOLUTELY essential is the FIRM grasp of binary numbers, hexadecimal numbers! Thankfully, the book devotes some time to this topics discussion.
For beginners in low-level programming, I give this 5 stars. For those with previous (non-x86) low-level programming experience, I give this 3 stars (due to its treatment of rudimentary subjects with which they would already be familiar). This text is not recommended for individuals who have had x86 programming experience unless it is to be used as a quick "refresher" on the basics. A suggested follow-up text for this is Peter Abel's IBM PC Assembly Language and Programming (5th Edition).
Thing is, people are increasingly interested in having someone else do the grunt work and write handy apps for their PCs and handhelds. I'm of a generation that had to pretty much fend for itself, and I liked it like that, although I don't shirk at using someone else's efforts. I used Ubuntu, and not just because it is all free (though that is appealing), but it is supported and developed by a world-wide community of people who enjoy the give and take, the sharing of ideas and common interests that go hand-in-hand across the whole Open Source movement. What we do today is search online and share. What we did before was bone up on subjects from books and take classes. You need to play it both ways if you really want to get ahead of the game. I know. I was able to stretch a 35-year career out of it, and in technology, that takes some doing
Top reviews from other countries
I Do like the hexadecimal stuff too
assembler programming with functioning examples for DOS (16 Bit) and Linux (32 Bit).
The explanations are clear and its interesting and nice to read (includes some jokes).
Also the Linux part is very usable. I would prefer, if we would be a little bit more
independent of the C-funktions of the linux system (kind of stand alone assembler).
I am curious about the new version of this book.
