Found in 8 comments on Hacker News
rramadass · 2020-02-09 · Original thread
Assuming you are interested in learning not just Assembly but how to use it in conjunction with a high-level language (almost always C/C++);


--- Matt Pietrek's "Just Enough Assembly Language to Get By" -

--- Hongjiu Lu "ELF: From The Programmer's Perspective" -


--- Computer Systems: A Programmer's Perspective (3rd Edition) by Bryant & O'Hallaron -

--- Modern X86 Assembly Language Programming by Daniel Kusswurm -

--- Low-Level Programming by Igor Zhirkov -

CS:APP is hands down THE book that every person interested in the low-level stuff in computer systems should own. But heads up, anyone who is considering to buy the book - please get the North American Edition, NOT the global edition.

I made the mistake of getting the Global edition, because of its considerably less cost, and because I couldn't afford the North American one - it was only after that I checked out the book site, where the authors mention that the global edition is chock full of errors [0].

I don't blame the authors, nor even the people who were responsible for 'the generation of a different set of practice and homework problems'. I can get printing the book in B&W, reducing paper quality, and publishing as a paperback to cut costs, but it's baffling why the publishers compromise on the actual quality of the content itself.

Amazon is full of similar 'PSAs' about not buying the global edition [1].



A great resource to dive a bit deeper into the stack is and the accompanying labs found at

Just make sure you don't buy the `international edition` of the book, it's unreadable due to the amount of errors in the exercises.

techjuice · 2017-07-07 · Original thread
The following that I have on my bookshelf have helped:

Compilers Second Edition [0]

Engineering a Compiler, Second Edition [1]

Computer Systems: A Programmer's Perspective (3rd Edition) [2]

[0] [1] [2]

akandiah · 2017-06-13 · Original thread
Even if you can't get access to this course, I highly recommend that you read the text book for it.

Computer Systems: A Programmer's Perspective:

It's one of the best books ever written on this subject.

One of my courses at UQ (Australia) followed some of it and I'm glad that I took it. There's no better way to asses the skills involved in debugging/analyzing machine dumps than the binary bomb assignment.

voltagex_ · 2015-10-12 · Original thread
I'm trying to get my hands on but it's quite expensive so I think I'll try to get the 2nd edition.

I've also quite enjoyed but you may want to repair the damage caused to the book by the Adobe DRM - it appears only one person can read the book at a time.

lukego · 2015-07-19 · Original thread
Computer Systems: A Programmer's Perspective (3rd ed)

lurdawg · 2015-06-22 · Original thread
Computer Systems: A Programmer's Perspective by Randal E. Bryant, David R. O'Hallaron

Fresh book recommendations delivered straight to your inbox every Thursday.