The younger generation of programmers often has little or no exposure to assembly. The few universities that cover assembly spend little time on it, and rarely teach it enough to be able to debug problems with it, and online resources are hard to come by. This talk starts from the ground up, first demystifying the x64 assembler syntax and then presenting a series of techniques for understanding optimized programs.
Leave questions or comments below or on my Twitter: [ Ссылка ] or at my email: bs.vino@gmail.com
REFERENCES
===========
TIS-100
[ Ссылка ]
Sum example code
[ Ссылка ]
Factorial example code
[ Ссылка ]
Widget/Doodad example code
[ Ссылка ]
EntityList example code
[ Ссылка ]
FP exception example code
[ Ссылка ]
Memory patching example code
[ Ссылка ]
MDN SIMD article
[ Ссылка ]
Copperman, M - Debugging Optimized Code Without Being Misled
[ Ссылка ]
Tips on Debugging Optimized Code
[ Ссылка ]
MSDN - Register Usage
[ Ссылка ]
MSDN - How To: Debugging Optimized Code
[ Ссылка ]
MSDN - Parameter Passing
[ Ссылка ]
MSDN - Caller/Callee saved registers
[ Ссылка ]
MSDN - Debugging a release build
[ Ссылка ]
System V Application Binary Interface
[ Ссылка ]
Ruskin, E - Forensic Debugging: How To Autopsy, Repair, and Reanimate a Release-built Game
[ Ссылка ]
The Intel Intrinsics Guide
[ Ссылка ]
Ещё видео!