Hello everyone. I'm currently teaching myself x86_64 assembly, mostly via AMD's ABI. There's tons of great resources out there for learning x86, but I'm finding that the 64 bit arena is pretty sparse.
Anyone have some good resources hidden away?
Hello everyone. I'm currently teaching myself x86_64 assembly, mostly via AMD's ABI. There's tons of great resources out there for learning x86, but I'm finding that the 64 bit arena is pretty sparse.
Anyone have some good resources hidden away?
x86_64 is really just an extension of x86, so I'd start with a good tutorial on x86 first.
Dr. Pauls x86 Tutorial is well written and very easy to follow. Once you've got that down, Google around for some x64 examples and extend your code from there. Also, Intel's developer manuals are a great reference.
Good luck!
I really enjoyed Assembly Language Step-by-step: Programming with DOS and Linux
sandpile.org is a great resource for processor information.
The AMD Reference Manuals are good for understanding exactly what all of the available instructions do and how to use them.
If you are studying assembly, then you are probably interested in optimizing the hot spots in your code. The Software Optimization Guide for AMD64 Processors can help with that.
Intel has similar reference and optimization manuals.
http://www.x86-64.org/documentation/assembly.html
http://www.tortall.net/projects/yasm/wiki/AMD64
short but useful