Стоит, но не обязательно. Достаточно базового уровня понимания, т.к. как правило компиляторы генерируют максимально простой код, а с чем-то что писали руками на ассемблере ты вероятнее всего никогда не столкнёшься. С другой стороны, если ты захочешь что-то пропатчить, тебе прийдётся писать патч именно на ассемблере (хотя как правило это что-то очень простое типа замены инструкции, вставления пары джампов или заменения кода нопами)
Очень рекомендую книгу Reverse Engineering for Beginners:
https://yougame.biz/threads/258155/ (вроде ласт версия книги)
(если не жалко задонатить автору 1$)
Так-же многие концепты можно понять смотря просто как компилируется код на