Author Topic: Learning Assembler  (Read 741 times)

Offline AntonPotapov

  • Jr. Member
  • *
  • Posts: 13
Learning Assembler
« on: February 28, 2024, 03:37:16 PM »
Are there any good sites for comprehensive instruction in assembly language? In documents NASM There is only information on how to use the compiler and preprocessor (chips for convenience). I'm looking for something like: https://www.learncpp.com/. Assembly language only.

Off-topic. I started learning assembler, but then gave up. Now I'm back at it again
« Last Edit: February 28, 2024, 03:38:53 PM by AntonPotapov »

Offline AntonPotapov

  • Jr. Member
  • *
  • Posts: 13
Re: Learning Assembler
« Reply #1 on: February 29, 2024, 05:56:30 PM »
I think I've found what I need. this link was on wikipedia ( https://en.wikipedia.org/wiki/Assembly_language )

Jorgensen, Ed. "x86-64 Assembly Language Programming with Ubuntu" (PDF)
http://www.egr.unlv.edu/~ed/assembly64.pdf

Offline decuser

  • Jr. Member
  • *
  • Posts: 11
  • Country: us
Re: Learning Assembler
« Reply #2 on: March 02, 2024, 03:02:22 PM »
I used Jorgensen before I purchased Duntemann's x64 Assembly Language Programming on Linux book. Both are great books for x64 on Linux. As a new learner, I found Duntemann's book to be phenomenal. Jorgensen's is not as in depth, but it is very good. I asked the author if he had an updated version and he sent me one.

Both work with my system (Linux Mint 21.3 "Virginia") pretty much verbatim and both give enough hints to work through system differences if there are any (I used them both for FreeBSD, where the only thing I had a hard time with was the System Calls and Calling Conventions, but I expected that). I don't use SASM, which is featured prominently in Duntemann's book, but all of the examples work fine in gdb. Jorgensen uses ddd, which works fine.

Offline AntonPotapov

  • Jr. Member
  • *
  • Posts: 13
Re: Learning Assembler
« Reply #3 on: March 03, 2024, 04:15:25 PM »
Thank you