Reputation: 198837
What are some good online resources (references, books, tutorials, documentation, etc) for learning and programming in assembly language (more specifically nasm)? It seems as though some of assembly language is rather arcane and I sometimes have problems finding any good info on it.
Upvotes: 4
Views: 1901
Reputation: 2763
Until NASM's version 2.05 the manual carried an appendix with an instruction reference. This was removed for being out of date though. Most notably, it doesn't describe any AMD64 instructions, apart from a brief listing of the REX prefixing in the beginning. I forked NASM into https://hg.ulukai.org/ecm/insref and set up the resulting document at https://ulukai.org/ecm/insref.htm with a few additions (which are listed in the repo's history).
Upvotes: 1
Reputation: 58735
Assembly Language Step-by-Step is really good. It's targeted directly at nasm.
If you can wait till October, a new edition is coming out to cover newer features, such as 64 bit, but the older one is still very relevant, especially for beginners.
Upvotes: 0
Reputation:
The Art of Assembly Language online books are pretty useful. (Don't let the terrible website turn you off.)
http://webster.cs.ucr.edu/AoA/index.html
Upvotes: 3
Reputation: 3676
For x86 and GNU/Linux: http://programminggroundup.blogspot.com/
Upvotes: 1
Reputation: 25329
Getting information from the horses mouth is always helpful with these kind of things. Check out the Intel reference manual.
Upvotes: 1
Reputation:
See http://www.emu8086.com/ for a Windows-hosted 8086 emulator with assembler & tutorials.
Upvotes: 2