With Assembly Language Succinctly, you will learn how to write x64 assembly for modern CPUs, first by writing inline assembly for 32-bit applications, and then writing native assembly for C++ projects. You will learn the basics of memory spaces, data segments, CISC instructions, SIMD instructions, and much more.
Free Assembly Books
The Art of Assembly Language Programming , Randy Hyde’s acclaimed text on assembly language programming, is the most-often recommended book on 80×86 assembly language programming in newsgroups, on web sites, and by word of mouth.
This is a free online book in assembly language programming of the MIPS processor. It emphasizes the topics needed for study of computer architecture: bits, bit patterns, operations on bit patterns, and how bit patterns represent instructions and data. This course is equivalent to a semester-long junior college or university course (except, perhaps, for the emphasis on bit patterns).
This online book has extensive coverage of interfacing assembly and C code and so might be of interest to C programmers who want to learn about how C works under the hood. All the examples use the free NASM (Netwide) assembler.