アセンブリ言語そのものを覚える必要はないけど
プログラムがマシンをどう動かすかはある程度知ってた方がいいと思う

関数のcall/returnに合わせてスタックメモリ領域が伸び縮みして
そこでローカル変数が展開・廃棄されたり引数や戻り値がやり取りされるとか
関数の出入りに影響を受けないヒープメモリ領域があって
こっちは自分で確保・解放する必要があるとか
プログラム実行中のメモリの動きは多少不正確でもイメージできた方がいい

分かってる人には常識レベルのことなんだけどこの辺を理解しないと
C言語でローカル変数の参照を返すのがダメな理由も分からない