MASM - String Operations and Optimizations (32-bit)
Channel: veganaiZe
Date: 23/02/2021

Windows Assembly Programming Tutorial:
https://doc.lagout.org/operating%20system%20/Windows/winasmtut.pdf
Optimizing Assembly (Agner Fog):
https://www.agner.org/optimize/optimizing_assembly.pdf
Microarchitecture (Agner Fog):
https://www.agner.org/optimize/microarchitecture.pdf
Optimization Guide (AMD):
https://www.amd.com/system/files/TechDocs/25112.PDF
Optimization Guide (Intel):
https://software.intel.com/content/dam/develop/public/us/en/documents/64-ia-32-architectures-optimization-manual.pdf
Instruction Timings (x86):
http://aturing.umcs.maine.edu/~meadow/courses/cos335/80x86-Integer-Instruction-Set-Clocks.pdf

1) Introduction to 32-bit (x86) MASM: https://www.youtube.com/watch?v=q3wXjk0KnZ4&list=PLBD9magMUlvzd3GHvsxbDnRksuNCHxQ3H&index=1
2) Convert real windows in C to MASM: https://www.youtube.com/watch?v=ebr0cb8Z7h4&list=PLBD9magMUlvzd3GHvsxbDnRksuNCHxQ3H&index=2
3) Creating a macro for wide strings: https://www.youtube.com/watch?v=Lci9CRHR39U&list=PLBD9magMUlvzd3GHvsxbDnRksuNCHxQ3H&index=3
4) String operations & optimizations: https://www.youtube.com/watch?v=579xFnlAla8&list=PLBD9magMUlvzd3GHvsxbDnRksuNCHxQ3H&index=4
5) File & memory management in Win32: https://www.youtube.com/watch?v=X0PWV3bGGy8&list=PLBD9magMUlvzd3GHvsxbDnRksuNCHxQ3H&index=5

https://github.com/veganaize/ASM/blob/main/X86/x86-32/Windows/MASM