Shailendra B. answered 06/30/19
Software technical lead with 28 years experience in Embedded/Linux/C
Its almost impossible to design data structures in assembly language and then program it. You may not have dealt with complex programs but any professional program would involve data structures and complex set of subroutine calls. You have to keep track of the register usage on your own. You have to save and restore registers on your own across subroutine calls. Manually keeping track of that is very cumbersome and highly errror prone, not to mention the fact that even if you write sophisticated subroutines in assembly, you have to do the arithmetic about location and offset of local variables on your own.
In short, assemblers and compilers are a blessing for a professional programmer.