Основы программирования на языке ассемблера RISC-V, Д.А. Булах, МИЭТ
Ассемблер и C (конец интриги?)
Программирование. Тематическое оглавление моего Zen-канала (Old Programmer). Здесь все ссылки на материалы по языкам C и C++. А здесь все по языку ассемблера. Ранее в статьях: Ассемблер и C. Сравнение производительности с оптимизацией кода на языке C Рассматривалась сравнение производительности кода на языке C и ассемблерного кода. Выяснилось, что что ассемблерный код обходит код C, если не включена оптимизация. При использовании сильной оптимизации -O2 код компилятор gcc языка C почти догнал ассемблерный код, но все таки не много от него отстал...
Зачем нужен Ассемблер
Я уже пытался рассуждать на эту тему. Но, как говорится, “у кого что болит…”. Так что порассуждаю снова. Но сначала небольшая историческая справка о том, как развивались языки программирования. Ну и причём же здесь ассемблер? Зачем он нужен, если технологии ушли так далеко вперёд? Ну да. Большинству программистов он не нужен. Однако… Так что какими бы крутыми ни были современные средства разработки, если начать разматывать клубок языков, на которых они написаны, то рано или поздно мы придём к ассемблеру, а потом к машинным кодам...