While an excellent book can be worth the price, there is plenty of free
information on the Internet nowadays. Have you tried the GIYF method?
When I entered "64-bit x86 assembly language intro" into Google, many
decent looking webpages were in the results. The first was from Intel
(link below). The second page had link to Amazon assembly books
(around $35 each), Youtube videos, and webpages and pdf's from the CS
departments of a few universities. There was even a Udemy course.
https://software.intel.com/en-us/articles/introduction-to-x64-assembly
Next, pick an assembler. There are three basic syntaxes: MASM, AT&T,
and NASM. You'll need to familiarize yourself with each. Many today
like NASM syntax. It's simpler and similar to TASM Ideal. Next,
you'll need to pick an assembler, e.g., NASM, YASM (NASM syntax),
FASM (NASM syntax), GAS (AT&T syntax), MASM, WASM (MASM syntax), etc.
I would think that with modest time and effort, you could then move on
to Intel and AMD programmer reference manuals. These provide you with
an abundance of information, but don't teach you how to program. Of
course, it'll help if you learned assembly once before, especially old
8-bit's or early Intel x86 or 68000. The general purpose instructions
in the Intel/AMD instruction set are from the same era. If so, you'll
have a basic understanding of registers, addressing modes, and general
purpose instructions.
Also, Sandpile.org is an excellent reference to be used in addition to
the Intel/AMD programmer reference manuals.
Rod Pemberton
--
The question is not whether Elon Musk can launch a Tesla into space,
but whether or not he can return it to Earth without damaging the paint.