In this question: GCC-Assemby Error: Relocation R_X86_64_32S against '.data', is a example of 'hello world` in x64. I came on this, because I was finding a good GAS asm book with for x64 architecture (why to learn old 32bit asm), but most tutors and books are for 32 only. (such as profesional asm language, which is a lot recommended). My purpose, or why I even want to learn asm (GAS not nasm), is so I can understand kernel *.S files. But in the example above (first url) there is shown COMPLETELY different hello world in x64, then is in 32.
So my question is: How different is x64 from 32-bit x86 and how much does kernel use each other (that is the reason I want to learn x64)?