Buy new:
$66.17
This item cannot be shipped to your selected delivery location. Please choose a different delivery location.
Ships from: SophoclesCorner
Sold by: SophoclesCorner
$66.17
This item cannot be shipped to your selected delivery location. Please choose a different delivery location.
Only 1 left in stock - order soon.
$$66.17 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$66.17
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
This item cannot be shipped to your selected delivery location. Please choose a different delivery location.
Ships from
SophoclesCorner
Ships from
SophoclesCorner
Returns
30-day refund/replacement
30-day refund/replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt. You may receive a partial or no refund on used, damaged or materially different returns.
Returns
30-day refund/replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt. You may receive a partial or no refund on used, damaged or materially different returns.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Payment
Secure transaction
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
$16.00
FREE International Returns
Delivery Monday, October 14. Order within 20 hrs 37 mins
Or fastest delivery Monday, October 7
Only 1 left in stock - order soon.
$$66.17 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$66.17
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Similar items shipping to Austria
AT
Austria
Delivery Monday, October 14. Order within 20 hrs 37 mins
Added to

Sorry, there was a problem.

There was an error retrieving your Wish Lists. Please try again.

Sorry, there was a problem.

List unavailable.
Other sellers on Amazon
Kindle app logo image

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.

QR code to download the Kindle App

Follow the author

Something went wrong. Please try your request again later.

Assembly Language Step-by-step: Programming with DOS and Linux (with CD-ROM) 2nd Edition

4.4 4.4 out of 5 stars 64 ratings

There is a newer edition of this item:

{"desktop_buybox_group_1":[{"displayPrice":"$66.17","priceAmount":66.17,"currencySymbol":"$","integerValue":"66","decimalSeparator":".","fractionalValue":"17","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"lWKTCYlNB%2BCKqBtlXUrBrXnIkDW%2BJKe9T5QPS0VbNucn%2FrpJxQEPGseNXjeKwT8z%2Bf0lcESbmRT3KrquxKkP4PIOxQNmsis%2FKY5Q%2BCnBBzNK26fvn1uEA6wdfHvShiPzzRPi2MJEaaDBUvh9Biw4j3fU3%2FsYaYYvxwdQYt9H7O68GQ5mjB7OyxrL1zfZHFZC","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$16.00","priceAmount":16.00,"currencySymbol":"$","integerValue":"16","decimalSeparator":".","fractionalValue":"00","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"lWKTCYlNB%2BCKqBtlXUrBrXnIkDW%2BJKe99yhhm0SJYVawrDzejbfnZU9ZzKuVSZoNVztz7sS6b2QC6bqh81Jc0DlmWxjG2XN%2BNn%2FJS1X4TaH%2FJxvtWaHkbtvZsxBRgQPzjRhpUkXe2c5N9vJlnn%2FC3saVSSqoSRiDWrMGQHvxcdsskWJ6reKOllavKnWJI6aH","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

The bestselling guide to assembly language-now updated and expanded to include coverage of Linux

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

Editorial Reviews

From the Back Cover

The bestselling guide to assembly language-now updated and expanded to include coverage of Linux

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

JEFF DUNTEMANN is the Editor-in-Chief of Visual Developer magazine, former editor of Turbo Technix and PC Techniques, the "Structured Programming"columnist for Dr. Dobb's Journal, and has written and edited more than twenty programming books.

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
  • Customer Reviews:
    4.4 4.4 out of 5 stars 64 ratings

About the author

Follow authors to get new release updates, plus improved recommendations.
Jeff Duntemann
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

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.

Customer reviews

4.4 out of 5 stars
64 global ratings

Customers 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

11 customers mention "Information quality"8 positive3 negative

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

4 customers mention "Writing style"4 positive0 negative

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 from the United States

Reviewed in the United States on December 29, 2000
This book is great for assembly beginners. The author has a great style of writing that is casual, compelling, at times humorous, and most importantly, honest and instructive. What stymies most newcomers is the lack of explanation of details, which is positively essential when learning assembly, due to its fairly arcane nature. This is where the author shines. Before I read this book, I had difficulty with the concept of memory segments, but Step-by-Step provided an easily understood explanation of what they were, what they do, and how to use them. Another essential tool for the aspiring assembly programmer that is explained in this book is DOS's progam DEBUG. The author devotes enough time on this subject so that you, the programmer can actually utilize some of DEBUG's main features. The book also introduces a few of DOS's and the BIOS's system services that are directly available to assembly programs. Each service that the author discusses is thoroughly covered and shouldn't leave anyone dissatisfied.
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.
20 people found this helpful
Report
Reviewed in the United States on June 10, 2000
Like everyone else I've ever met who's looked into learning assembly, I had a little trouble comprehending how everything fit together. I'd heard wonderful things about Duntemann's last edition of Assembly Language: Step by Step, so I decided to purchase the updated linux version. Duntemann's 600+ page book slowly guides the beginner into an understanding of Assembly. Don't be confused by the book's size - this book will NOT make an expert - perhaps not even an intermediate programmer. Instead, this book teachers the basics of assembly and provides a decent background into the workings of computer memory, the cpu, and other concepts that EVERY programmer should know. This book can't be given a higher recommendation for anyone looking to start in assembly - Duntemann has a way of explaining (and re-explaining) through metaphors that enhance comprehension. Anyone who already has a background in this material will be amazed by the extreme explanations ("a whole CHAPTER on hex and binary! "), but it's really the perfect way to pound the knowledge in. By the end of the book, the reader will know so much more about assembly - and how/why it works. Just don't expect to be a highly skilled professional.
68 people found this helpful
Report
Reviewed in the United States on December 27, 2003
Learning assembly language for the first time is often a harrowing experience. It can be greatly worse if you are trying to learn it on your own. For those of you who are trying to do just that with x86 assembler, this is a great starting point. This text opens by covering the basics of arcitecture as well as binary and hexadecimal, giving the future assembly programmer a background in the all-important workings of the computer. While far from a thorough approach of x86 assembly, this book is one of the best introductions possible for independently learning low-level programming.
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).
6 people found this helpful
Report
Reviewed in the United States on July 11, 2015
I had a head injury 8 years back, and woke ti find the USA going liberal under Obama. I haven't been and this country hasn't been, the same since. I am just beginning to scratch the surface of taking up programming again, but Assembler code is one of the really strong areas to get into if you like really working with PCs. I do, and have hopes of taking up this book in earnest at some point in the future. Meanwhile, I just get by day to day. It's a good book for what I have in mind. Helped me understand at one point the exact change needed in code to make a 16-bit instruction become a 32-bit instruction. Memory serves, you have to add a BE into the instruction stream.

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

Vince
5.0 out of 5 stars Great book for novice
Reviewed in the United Kingdom on April 25, 2015
This book is great for beginners at least it has something with Linux in it. They both come in handy 1 can be taken with me and other can stay at home.

I Do like the hexadecimal stuff too
christoph018
5.0 out of 5 stars Very useful
Reviewed in Germany on July 20, 2008
This book was very useful for me. It gives a very good introduction into the
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.
Amazon Customer
5.0 out of 5 stars Five Stars
Reviewed in the United Kingdom on August 9, 2015
Good
Paul Green
4.0 out of 5 stars Assembly Language Step-by-Step: Programming with DOS and Linux (Wiley computer publishing)
Reviewed in the United Kingdom on March 31, 2010
Excellent book on basic knowledge of CPU and general computer hardware. But very little exercises that help you build a good understanding of Assembly language for 16bit/32bit processors. There are other free books available which have more exercises.
Mr. D. P. McCloskey
4.0 out of 5 stars Aye
Reviewed in the United Kingdom on November 10, 2015