Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Cover of Modern X86 Assembly Language Programming

    Modern X86 Assembly Language Programming

    Daniel Kusswurm · 2018

    Programming
    Open LibraryAmazon
    Stats for nerds
    2recommend
    4mentions
    2people
    2016–2020years
    75% recommend25% neutral

    Mentions per year

    20162017201820192020

    What Hacker News says

    1. rramadassFeb 2020
      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++);

      Background:

      --- Matt Pietrek's "Just Enough Assembly Language to Get By" - http://bytepointer.com/resources/pietrek_asm_pt1.htm

      --- Hongjiu Lu "ELF: From The Programmer's Perspective" - http://beefchunk.com/documentation/sys-programming/binary_fo...

      Books:

      --- Computer Systems: A Programmer's Perspective (3rd Edition) by Bryant & O'Hallaron - https://www.amazon.com/Computer-Systems-Programmers-Perspect...

      --- Modern X86 Assembly Language Programming by Daniel Kusswurm - https://www.amazon.com/Modern-X86-Assembly-Language-Programm...

      --- Low-Level Programming by Igor Zhirkov - https://www.amazon.com/Low-Level-Programming-Assembly-Execut...

      thread
    2. rramadassJun 2019
      For bare-metal coding it is best to get started with Embedded Programming using MCUs (ARM, AVR, 8051 etc.).

      For x86 you may find the following useful;

      1) Computer systems: A programmer's perspective by Bryant and O'Hallaron.

      2) Low-Level Programming: C, Assembly, and Program Execution on Intel® 64 Architecture by Igor Zhirkov.

      3) Modern X86 Assembly Language Programming by Daniel Kusswurm.

      4) Agner Fog's writings.

      5) Ciro Santilli's x86 examples - https://github.com/cirosantilli/x86-bare-metal-examples

      thread
    3. matt_dMar 2016
      Some of the resources I've ran across (assuming x86 context):

      * Brief intros in Agner Fog's manuals:

      - Chapter 12, Using vector operations in http://www.agner.org/optimize/optimizing_cpp.pdf

      - Chapter 13, Vector programming in http://www.agner.org/optimize/optimizing_assembly.pdf

      * http://www.whatsacreel.net76.net/asmtutes.html / https://www.youtube.com/playlist?list=PL0C5C980A28FEE68D

      * Kusswurm (2014) "Modern X86 Assembly Language Programming - 32-bit, 64-bit, SSE, and AVX"

      * Hughes (2015) "Single-Instruction Multiple-Data Execution"

      * The author's website :-) http://wm.ite.pl/articles/#assembler-x86-fpu-mmx-sse-sse2-ss...

      References:

      * https://chessprogramming.wikispaces.com/x86-64

      * https://software.intel.com/sites/landingpage/IntrinsicsGuide...

      * x86 intrinsics cheat sheet (link at the very bottom): http://db.in.tum.de/~finis/

      thread
    4. matt_dNov 2019
      Focusing on x86-64 (don't waste your time starting with the 32-bit variant when learning, let alone x87 FPU instructions, there's plenty of up-to-date materials for contemporary architectures nowadays):

      - Chapter 10, Assembly Language (https://www3.nd.edu/~dthain/compilerbook/compilerbook.pdf#ch...) of http://compilerbook.org/

      - intro_x86-64: Introduction to x86_64 assembly - https://gitlab.com/mcmfb/intro_x86-64

      - Introduction to 64 Bit Assembly Language Programming for Linux and OS X - Ray Seyfarth - http://rayseyfarth.com/asm/

      - Introduction to Computer Organization with x86-64 Assembly Language & GNU/Linux - Robert G. Plantz - http://bob.cs.sonoma.edu/IntroCompOrg-x64/book.html

      - Modern X86 Assembly Language Programming - 2018; Daniel Kusswurm - Covers x86 64-bit, AVX, AVX2, and AVX-512 - https://github.com/Apress/modern-x86-assembly-language-progr...

      - Understanding Assembly Language - a.k.a. Reverse Engineering for Beginners; https://yurichev.com/blog/UAL/ - https://beginners.re/

      - x86-64 Assembly Language Programming with Ubuntu - Ed Jorgensen - http://www.egr.unlv.edu/~ed/x86.html

      - Assembly Programming and Computer Architecture for Software Engineers (APCASE) - https://github.com/brianrhall/Assembly - Videos: https://www.youtube.com/channel/UCr0svQEez3UQvlj6-5EYS6w

      Or, if you prefer talks:

      - Just enough Assembly for Compiler Explorer - Anders Schau Knatten - NDC TechTown 2019 - https://www.youtube.com/watch?v=soeFwz0cOqU

      - Modern x64 Assembly - https://www.youtube.com/playlist?list=PLKK11Ligqitg9MOX3-0tF...

      - Bluff your way in x64 assembler - ACCU 2017; Roger Orr - https://www.youtube.com/watch?v=RI7VL-g6J7g

      - Enough x86 Assembly to Be Dangerous - CppCon 2017; Charles Bailey - https://www.youtube.com/watch?v=IfUPkUAEwrk

      More:

      - Arm / AArch64: https://github.com/MattPD/cpplinks/blob/master/assembly.arm....

      - RISC-V: https://github.com/MattPD/cpplinks/blob/master/assembly.risc...

      - x86: https://github.com/MattPD/cpplinks/blob/master/assembly.x86....

      thread

    Related

    Cover of Compiler construction for digital computers
    2015–2026

    Compiler construction for digital computers

    David Gries
    1 recommend · 7
    Cover of Object-oriented programming
    2012–2026

    Object-oriented programming

    Brad J. Cox
    4 recommend · 17
    Cover of UNIX systems for modern architectures
    2009–2026

    UNIX systems for modern architectures

    Curt Schimmel
    4 recommend · 11
    Cover of Software abstractions
    2015–2026

    Software abstractions

    Daniel Jackson
    3 recommend · 5
    Cover of Advanced programming language design
    2015–2026

    Advanced programming language design

    Raphael A. Finkel
    2 recommend · 7
    Cover of Programming with POSIX threads
    2010–2023

    Programming with POSIX threads

    David R. Butenhof
    4 recommend · 5
    Cover of Advanced UNIX programming
    2010–2024

    Advanced UNIX programming

    Marc J. Rochkind
    12 recommend · 26
    Cover of The Standard C Library
    2009–2026

    The Standard C Library

    P. J. Plauger
    17 recommend · 29