In rete trovi la guida di RaMsoft, anche se tratta per lo più 8086.
Se vuoi iniziare da x86 - e forse è il caso ormai - ci sono alcune risorse.
Per citarne 2: Assembly Language for X86 Processors e Modern X86 Assembly Language Programming: 32-bit, 64-bit, SSE, and AVX.
Qualche altra risorsa: https://www.cs.virginia.edu/~evans/cs216/guides/x86.html e https://riptutorial.com/x86
Se cerchi trovi altro.
Devi però decidere subito su quale OS smanettare, perchè cambiano tutte le chiamate alle API, ovviamente.
Come assemblatori sotto Windows ti direi di utilizzare MASM, e sotto Linux NASM (ma ce ne sono molteplici).
Se vuoi iniziare da x86 - e forse è il caso ormai - ci sono alcune risorse.
Per citarne 2: Assembly Language for X86 Processors e Modern X86 Assembly Language Programming: 32-bit, 64-bit, SSE, and AVX.
Qualche altra risorsa: https://www.cs.virginia.edu/~evans/cs216/guides/x86.html e https://riptutorial.com/x86
Se cerchi trovi altro.
Devi però decidere subito su quale OS smanettare, perchè cambiano tutte le chiamate alle API, ovviamente.
Come assemblatori sotto Windows ti direi di utilizzare MASM, e sotto Linux NASM (ma ce ne sono molteplici).