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 The art of Assembly language

    The art of Assembly language

    Randall Hyde · 2003

    "The Art of Assembly Language is an indispensable reference for using assembly to write powerful programs and solve real-world problems. Hyde has updated his book to include the latest in 32-bit x86 architecture, as well as the High Level Assembler (HLA), a revolutionary tool that leverages your knowledge of high level programming languages like C/C++ and Pascal/Delphi to streamline your learning process."--Jacket.

    ProgrammingComputer Science
    Open LibraryAmazon
    Stats for nerds
    18recommend
    24mentions
    23people
    2008–2026years
    75% recommend17% neutral8% critical

    Mentions per year

    2008201020122014201620182020202220242026

    What Hacker News says

    1. sathish316Feb 2026
      Read the following books:

      * SICP - Structure and Interpretation of Computer programs

      * AOA - Art of Assembly language programming

      * Hello Python - Think like a computer scientist

      * The C Programming language - Kernigham and Richie

      * Pick one more favourite language and a book in it - Rust, Golang, Scala, Java, Ruby, Python, Typescript etc

      thread
    2. alberto-mFeb 2025
      From my brief experience, it seems that reversing old games is one of those disciplines where there is no good step-by-step course. One can start learning some theory (I did so by reading “The Art of Assembly Language Programming” – if I had more time, I'd try “Reverse Engineering for Beginners”) but then one has to get his hands dirty. Real-life games are typically not simple, but one usually just needs to reverse some small parts to produce new interesting modifications.

      But surely reading tutorials is useful to learn techniques and tricks. I recommend this article to start: https://www.lodsb.com/reversing-lz91-from-commander-keen (not totally for beginners, but very friendly, and it can help to get used with the jargon). I am also publishing war stories on this topic on my blog (marnetto.net).

      thread
    3. fuzztesterJan 2025
      Check out assembly language books by Randall Hyde and Paul Carter, two authors of two different books on the topic.

      Search for:

      The Art of Assembly Language by Randall Hyde

      Carter book:

      http://pacman128.github.io/pcasm/

      thread
    4. t-3Apr 2024
      I like this book, it's just as good as The Art of Assembly Language, but much cheaper: https://rayseyfarth.com/asm/index.html

      If you are interested in ARM or RISC-V assembly, the concepts are pretty similar but the instructions are different. For any architecture, you're going to have to read the architecture manuals to get a good working knowledge of the instructions and how to use them. An easy way to get started is to write a program in C, then replace the functions with assembly code one by one until your C code is just main() and a header.

      ARMv7: https://developer.arm.com/documentation/100076/0200/a32-t32-...

      ARMv8: https://developer.arm.com/documentation/ddi0602/2024-03/Base...

      alternative: https://www.scs.stanford.edu/~zyedidia/arm64/

      RISC-V: https://riscv.org/technical/specifications/

      x86: https://www.intel.com/content/www/us/en/developer/articles/t...

      web format: http://x86.dapsen.com/

      If you like to learn by example (most of these are not great, but good enough to get started):

      https://rosettacode.org/wiki/Assembly

      https://github.com/TheAlgorithms/AArch64_Assembly

      thread
    5. lithiumheadJan 2022
      The Art of Assembly Language https://www.plantation-productions.com/Webster/
      thread
    6. westurnerJul 2020
      High Level Assembly (HLA) https://en.wikipedia.org/wiki/High_Level_Assembly

      > HLA was originally conceived as a tool to teach assembly language programming at the college-university level. The goal is to leverage students' existing programming knowledge when learning assembly language to get them up to speed as fast as possible. Most students taking an assembly language programming course have already been introduced to high-level control flow structures, such as IF, WHILE, FOR, etc. HLA allows students to immediately apply that programming knowledge to assembly language coding early in their course, allowing them to master other prerequisite subjects in assembly before learning how to code low-level forms of these control structures. The book The Art of Assembly Language Programming by Randall Hyde uses HLA for this purpose

      Web: https://plantation-productions.com/Webster/

      Book: "The Art of Assembly Language Programming" https://plantation-productions.com/Webster/www.artofasm.com/

      Portable, Opensource, IA-32, Standard Library: https://sourceforge.net/projects/hla-stdlib/

      "12.4 Programming in C/C++ and HLA" in the Linux 32 bit edition: https://plantation-productions.com/Webster/www.artofasm.com/...

      ... A chapter(s) about wider registers, WASM, and LLVM bitcode etc might be useful?

      ... Many awesome lists link to OllyDbg and other great resources for ASM; like such as ghidra: https://www.google.com/search?q=ollydbg+site%3Agithub.com+in...

      thread

    Related

    Cover of Introduction to 80x86 assembly language and computer architecture
    2008–2020

    Introduction to 80x86 assembly language and computer architecture

    Richard C. Detmer
    2 recommend · 2
    Cover of The art of computer programming
    2007–2026

    The art of computer programming

    Donald Knuth
    336 recommend · 1,799
    Cover of Professional assembly language
    2009–2023

    Professional assembly language

    Richard Blum
    5 recommend · 7
    Cover of Code Complete
    2007–2026

    Code Complete

    Steve McConnell
    393 recommend · 894
    Cover of Assembly Language Step-by-step
    2010–2026

    Assembly Language Step-by-step

    Jeff Duntemann
    19 recommend · 33
    Cover of Programming Language Pragmatics
    2008–2026

    Programming Language Pragmatics

    Michael L. Scott
    31 recommend · 54
    Cover of Zen of assembly language
    2010–2025

    Zen of assembly language

    Michael Abrash
    6 recommend · 15
    Cover of The C Programming Language
    2007–2026

    The C Programming Language

    Brian W. Kernighan
    246 recommend · 604