Reddit mentions: The best assembly language programming books
We found 21 Reddit comments discussing the best assembly language programming books. We ran sentiment analysis on each of these comments to determine how redditors feel about different products. We found 8 products and ranked them based on the amount of positive reactions they received. Here are the top 20.
1. Assembly Language for X86 Processors
- 100% Satisfaction Guarantee. Tracking provided on most orders. Buy with Confidence!
- A brand-new, unused, unopened item in its original packaging, with all original packaging materials included.
- Lowest price on amazon!
Features:
Specs:
Height | 9.2 Inches |
Length | 7.2 Inches |
Weight | 2.6014546916 Pounds |
Width | 1.18 Inches |
2. Assembler language with ASSIST
- Stunning plus size sequin cocktail dress puts all eyes on your with its classy style.
- Curve-hugging sheath silhouette with simple round neck design reaffirms the fact that fashion is art, and that you can look modest and sparkling at the same time.
- Glitzy sequins give the modern sequin dress event-worthy sparkle. Long sleeves. Back zipper closure. Fully lined. Bodycon fit.
- You're bound to make a dazzling entrance at your next formal, evening event or party! It will also be your new year short pencil dress for this year!
- Model is 5'9", bust 40.5", waist 33", hip 42", bra cup D, wearing size 12W. Falls above the knee. Please order ONE SIZE UP if you are in the middle of two sizes.
Features:
Specs:
Number of items | 1 |
Weight | 1.95 Pounds |
4. Assembly Language for x86 Processors (7th Edition)
- Our 110-round refill pack is compatible with various Nerf Rival guns, including the Apollo, Artemis, Hades, Kronos, and more.
- Compatible with the Nerf Gun Rival series, this alternative to the Nerf Rival ammo has a velocity of up to 100 fps and a range of up to 80 ft.
- Load up your foam blaster with our colorful Headshot ammo refills, available in red, orange, green, blue, sky blue, and hot pink - your choice!
- Equipped with a convenient carry bag and carabiner clip, this 7/8" foam ball pack can be taken to any backyard blaster adventure.
- If you’re looking to have a ball with family or friends, give these HeadShot ammo refill packs as gifts for rounds and rounds of fun!
Features:
Specs:
Height | 9.2 Inches |
Length | 1.1 Inches |
Number of items | 1 |
Weight | 2.20462262 Pounds |
Width | 6.9 Inches |
5. xchg rax,rax
- Hybrid dual-layered skin and armor case with built-in kickstand.
- Impact-resistant cover protects the back and sides of your phone.
- Ribbed soft-touch rubberized finish; Allows access to all phone functions.
- Easy to install - simply snap on. No tools required.
Features:
Specs:
Height | 8 Inches |
Length | 5 Inches |
Number of items | 1 |
Weight | 0.17 Pounds |
Width | 0.15 Inches |
6. Assembly Programming and Computer Architecture for Software Engineers
- Supports AMD Ryzen 1st and 2nd Generation/ Ryzen with Radeon Vega Graphics Processors and AMD A-series / Athlon Processors for Socket AM9
Features:
Specs:
Height | 11 Inches |
Length | 8.5 Inches |
Width | 0.69 Inches |
8. Programming from the Ground Up
- ComfortSoft waistband - fabric covered design eliminates pinching and binding
- Covered elastic waistband ensures consistent cotton fabric comfort throughout
- Leg bands to keep boxer briefs in place
- Tag-free for itch-free comfort
- Assorted Colors. Colors May Vary.
Features:
Specs:
Height | 11 Inches |
Length | 8.5 Inches |
Number of items | 1 |
Weight | 1.4 Pounds |
Width | 0.51 Inches |
🎓 Reddit experts on assembly language programming books
The comments and opinions expressed on this page are written exclusively by redditors. To provide you with the most relevant data, we sourced opinions from the most knowledgeable Reddit users based the total number of upvotes and downvotes received across comments on subreddits where assembly language programming books are discussed. For your reference and for the sake of transparency, here are the specialists whose opinions mattered the most in our ranking.
If you're in school you can join IBM's Master the Mainframe contest. They provide all the materials and access to a system for free. Looks like registration ends at the end of the month.
You can also emulate your own mainframe with the Hercules emulator.
Most of my training came direct from my company, but [this book helped me a lot.](https://www.amazon.com/Assembler-Language-ASSIST-Wilson-Singletary/dp/0574210857/ref=sr_1_4?ie=UTF8&qid=1503549483&sr=8-4&keywords=assembler+programming+with+assist
)
And going straight to the source is helpful as well.
Honestly though, while I love the platform, I'd say your time is best spent on more modern languages. While demand should be picking up for it as older developers retire there just aren't many companies out there looking for mainframe assembler developers, and the ones that are haven't been raising the incentives to compete with more popular development options. A lot of the other young people I know in the field are desperately trying to jump ship before they are branded as mainframe programmers. COBOL seems to have a lot more demand if you're interested in the mainframe as a platform and is included in Master the Mainframe as well.
Good luck!
You will find malware to be written in plenty of languages including Visual Basic, c++, C, etc. For C I highly recommend the Ansi C book, It's short, clear and comes with code examples and exercises at the end of each chapter.
Reversing c++ is similar, but there are many nuances to it depending on the compiler used. For c++, and at your level I would recommend the Dietel and Dietel book
http://www.amazon.com/How-Program-6th-Paul-Deitel/dp/0136152503/ref=sr_1_2?ie=UTF8&s=books&qid=1267536050&sr=8-2-spell
In terms of assembly, I recommend a few books:
First:
http://www.amazon.com/Assembly-Language-Intel-Based-Computers-Textbook/dp/000501395X/ref=sr_1_5?ie=UTF8&s=books&qid=1267536245&sr=1-5
Second:
http://www.amazon.com/Professional-Assembly-Language-Programmer/dp/0764579010/ref=sr_1_3?ie=UTF8&s=books&qid=1267536245&sr=1-3
and Third:
http://www.intel.com/products/processor/manuals/
Good luck.
http://www.amazon.com/Assembly-Language-x86-Processors-Edition/dp/013602212X
This is the book we used in our assembly class, and I had mixed feelings about it because the further I got into it, the more it used macros and the like to bring Assembly to a higher level language.
This is just preference though because I liked the fact that assembly at first was difficult.
Anyway, the first few chapters are all about CPU architecture and how it all works.
In my own experience, learning how the CPU worked before learning assembly was essential. Sure you can dive right in and start coding with tutorials, but for it to really make sense and fast, knowing exactly what you're doing in the processor with the code is great.
Just to give you some motivation, learning assembly changed my perception of programming in higher level languages, and things just click a lot easier now.
Some physical book recommendations:
List of free ebooks: https://github.com/EbookFoundation/free-programming-books/blob/master/free-programming-books.md#c
I highly recommend reading up on assembly as well, since understanding assembly is invaluable for understanding C. You might also enjoy reverse engineering as a topic, especially since it teaches a lot about lower-level architecture.
Physical books:
Some more (free) e-books:
Other resources: (will add more when I remember/find them)
I saw Deadpool with my mom and me. That's technically one of the families I belong to, parents being divorced and all.
I loved it, but it wasn't the absolute best. Pretty far up there though.
I don't know any writers.
Nice try, police!
My favorite color is green, but I love to wear blue.
My favorite gun is a finger gun. I can take it anywhere and it's not deadly!
Don't really know...
I had an instant breakfast drink (basically chocolate milk with vitamins and stuff added)
I think the most recent is "How to remove clothes in Photoshop". It's not as perverted as it sounds, I wanted to get rid of the suspenders someone was wearing. They had a T-shirt clearly visible underneath, but I couldn't just retake the photo.
Murder them all! A dead employee cannot tell secrets.
Unicorns
Assembly Language for x86 Processors (7th Edition)
I'm trying to learn how to reverse engineer software. I picked up Assembly Language for x86 Processors, so assembly is certainly one thing I'm trying to learn. I'm also trying to get comfortable with multiple debuggers, like OllyDBG and GDB.
In my experience, an engaging way to teach (and learn) asm is to create shellcode for different platforms. This way, the students will be able to learn the basics of asm programming and test them right away. For instance, this is a good resource for Windows shellcoding:
https://www.corelan.be/index.php/2010/02/25/exploit-writing-tutorial-part-9-introduction-to-win32-shellcoding/
Another fun way to learn is with this asm poetry book:
https://www.xorpd.net/pages/xchg_rax/snip_00.html
https://www.amazon.com/dp/1502958082
We used Kip Irvine Assembly Language For x86 Processors 7th edition last term.
If you were looking to get a jump start on the reading it's pretty much everything between chapters 1-10.
Yeah - I'm probably the odd one out, having almost no programming- or technology-related books left on my shelf - other than a couple of the classics that don't get outdated. I do still have this one and this one, although those are only for nostalgic reasons.
The set dresser comment was before I saw what else was on the shelf - I don't find it all that unlikely a collection now - although I'm still hard pressed to find a reason that Elliot would need e.g. a "missing manual" for OSX Mavericks in 2013. Or a relatively recent (from the typeface and colors, probably at least mid-00's) edition of PCs for Dummies. :-) But like someone said, maybe that was a gift.
Programming from the ground up is the way to go, imo. Really well written book with all that you need to get u started.
I own both this book and the previous edition.
Hmm... my path to learning assembly was kind of non-traditional. Regardless, I'll throw a reference out to Kip Irving's "shell" book. I've got a really old edition floating around somewhere.
About the assembly book. I used PC Assembly and Assembly Language for x86 Processors. Does the one you recomend teach anything specific for Linux because I have always been on Windows?
You don't really need to learn to write ASM. But if this is something you wan't to do then the book I used was Kip Irvines Assembly Language. https://www.amazon.com/Assembly-Language-x86-Processors-7th/dp/0133769402/ref=sr_1_1?ie=UTF8&qid=1518658846&sr=8-1&keywords=kip+irvine
The IDE I use is http://www.visualmasm.com/ and you have to install the MASM assembler http://www.masm32.com/
This is all assuming you're running a windows environment.
Instructions (from the hard copy book edition): http://smile.amazon.com/xchg-rax-xorpd/dp/1502958082/
; 0x40 assembly riddles
"xchg rax,rax" is a collection of assembly gems and riddles I found over many years of reversing and writing assembly code. The book contains 0x40 short assembly snippets, each built to teach you one concept about assembly, math or life in general.
Be warned - This book is not for beginners. It doesn't contain anything besides assembly code, and therefore some x86_64 assembly knowledge is required.
How to use this book? Get an assembler (Yasm or Nasm is recommended), and obtain the x86_64 instruction set. Then for every snippet, try to understand what it does. Try to run it with different inputs if you don't understand it in the beginning. Look up for instructions you don't fully know in the Instruction sets PDF. Start from the beginning. The order has meaning.
> I keep practicing but none of it is sticking with me.
What are you expecting from other people then?... to stick stuff to you?
Stuff you surely have found already:
Link 1 (PDF cheat-sheet)
Link 2 (Wikipedia)
Link 3 (PDF)
Link 4 (some sort of mess, Ctrl+F that stuff, lol)
Link 5 (more Ctrl+F)
Link 6 (PDF, didn't wanna wait for download, could be useful?)
Grab a Book