Marco
Below is a three-point answer:
- If you want to learn a set of quick tricks, there are books available under the general name of algorithmic puzzles. The next two I used and provided an excellent task to hone your skills. Book1 is a collection of some very interesting tricks. I also liked this Book2 .
Prof Agner posts I think this is the last word on this subject and they should read it.
If you are looking for features to optimize or use the 64-bit instruction set, my experience is to keep Intel Manual Vol 2 on hand. You can ask a specific question on this forum and get great solutions. If you want to start at a slightly more basic level, there is an excellent set of WhatsACreel youtube tutorials - the coverage and explanations are excellent. It takes you to AVX / AVX2, established over 60 odd sessions, starting with the basics.
I am not a professional programmer - I am a professional in the field of business management, but I write 64-bit assembler codes for educational institutions / people whose candidates are stuck or suffer / some of these people in this case / in my free time, I think x64 is extremely powerful , beautifully compact and does what language cannot try. So, if someone is trying to dissuade you from writing on x64, referring to complexity or something else, please show them the disassembly of the code generated by any compiler of your choice :-) (should scare them enough) or just gently ignore them .
All the best
quasar66
source share