Гениальный Калашников
Ассемблер это не так просто и не так сложно - кому как.
Это не учебное пособие. Тут не будет рассказов об инструкциях языка и его особенностях. Тут будет рассказ о потраченном времени на простые вещи - выяснение того, что нужно сделать по минимуму, чтобы программа и данные оказались в контроллере на своем месте и симулятор ПРОТЕУС показал вам текст объектного файла. Это заметка о моей попытке освоения ассемблера ATMEL. Сначала немного о себе. Давно, в 80-х прошлого столетия, писал я как-то программу дизассемблера для того, чтобы с ее помощью раскусить чужую программу расчета стоимости перевозки грузов по сети ж.д. СССР. Время было безденежное, а программа та стоила не дешево...
Зачем нужен Ассемблер
Я уже пытался рассуждать на эту тему. Но, как говорится, “у кого что болит…”. Так что порассуждаю снова. Но сначала небольшая историческая справка о том, как развивались языки программирования. Ну и причём же здесь ассемблер? Зачем он нужен, если технологии ушли так далеко вперёд? Ну да. Большинству программистов он не нужен. Однако… Так что какими бы крутыми ни были современные средства разработки, если начать разматывать клубок языков, на которых они написаны, то рано или поздно мы придём к ассемблеру, а потом к машинным кодам...