If you're going to start with assembly language, I would start with something like MIPS instead of x86, as it is a reduced instruction set architecture and is easier to get the basics. Also, using the MARS simulator tends to be easier to get started with than using an x86 assembler and having to learn to deal with all the syscalls at the same time.