I want to learn assembly, but I am not sure what instruction set (if that is correct term?) I should learn?
I have prior experience in programming, and I did a degree in Computer Science but amazingly it was never covered.
I need to be taught the basics, a pointer at what resources I should learn from.
I want to learn: terminology, setting up environment, hello world, which instruction sets to focus on for the reasons I detail in the next paragraph.
I will use this with my C/WinAPI experience for Malware development (I do Red Team engagements), and for reverse engineering. A brief background of the different instruction sets would be great, but my focus is 99% on Windows at the moment.
I like to see what the "big boys" are using in terms of Stuxnet, or how huge products like Photoshop are reverse engineered.
EDIT: I might be wrong but this tutorial seems to make a program in assembly that works on every CPU?
https://www.codejuggle.dj/creating-the-smallest-possible-windows-executable-using-assembly-language/
So now I am very confused!