Assembly can be useful for High Level Language coders to study the code produced by the optimization engine of a compiler. About C, it can be a good couple with assembly. Speed critical code can be moved to an assembly module.
right way to do things.
I have tried inline assembly,its compromise of C and ASM can be distrasous bugs,when you except "What you see is what you get",so if you want complete control ,assembly module is necesary,bugs I experienced come from C compiler like to insert padding different types in a structure,so variable x,y,z,w followed in .data section isnt guaranteed to fetch with a movups XMM0,x you want to load xyzw in register but C unexpected inserts padding,even if I learned C's alignas(16) version of align 16
whats your opinion on the new intrinsic long typed version of for example SSE?wrong way?unatural to short-type C?
also my opinion is to try to have modern coding,a workerthread in C calls the assembly proc,so you dont get a freezed GUI