Нет, как сказал большинство. Плюс, чтобы добавить к их комментариям, посмотрите, почему вы используете C / C ++ и почему вы используете .NET и его языки (lik C #):
C / C ++ был создан для того, чтобы дать вам возможность управлять компьютером приятным абстрактным способом. Он конвертируется ПОЧТИ непосредственно в язык ассемблера и дает вам большую силу добра (и зла). Такие вещи, как указатели, поощряются, а сбор мусора отсутствует. Следовательно, вы должны знать, что делает код на ассемблере, из-за того, что вы можете сделать.
.NET языки были созданы для быстрого создания отличных приложений и ограничения ущерба, который вы можете нанести этим приложениям. Это отговаривает вас использовать реальную власть над процессором (как не рекомендуется указателям, и вам больше не нужно беспокоиться о сборке мусора.) По сути, ущерб, который вы можете нанести, ограничен приложением; и мало что связано с процессором (если вы не балуетесь небезопасным кодом, который используется только в редких случаях [по моему опыту]). Кроме того, код .NET преобразуется в IL, затем IL преобразуется в ассемблер и т. Д. Вы не имеете прямого отношения к языку ассемблера в любом случае.
Тем не менее, полезно знать ИЛ по знаниям о голове и может вам немного помочь. Но знание этого не сильно поможет вам в создании отличного приложения, которое является основой языков .NET для большинства разработчиков, не работающих в Microsoft.