I always found the nasm manual to be pretty good. Not sure which version removed the complete info from the instruction set reference. I think I use the docs from version 0.98. At some point after that, you would need Intel manuals to help you with instructions you don't know.
Windows and Linux coding will need 3rd party guides.