886

Reddit reviews: 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.

Top Reddit comments about Assembly Language Programming:

u/person749 · 1 pointr/teenagers

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!

u/phn1x · 2 pointsr/netsec

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.

u/a_baby_coyote · 3 pointsr/learnprogramming

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.

u/Nezteb · 11 pointsr/C_Programming

Some physical book recommendations:

u/crowdedconfirm · 4 pointsr/MLPLounge

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)

u/[deleted] · 3 pointsr/learnprogramming

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.

u/0xdea · 6 pointsr/lowlevel

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

u/Bunit73 · 2 pointsr/OSUOnlineCS

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.

u/Jither · 1 pointr/MrRobot

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.

u/templarrei · 1 pointr/learnprogramming

Programming from the ground up is the way to go, imo. Really well written book with all that you need to get u started.

u/solid7 · 1 pointr/learnprogramming

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.

u/Deciama · 1 pointr/hacking

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?

u/PoorManJack · 3 pointsr/Malware

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.

u/mttd · 1 pointr/asm

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.

u/Vectronic · 3 pointsr/learnprogramming

> 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