Урок №0. Почему важно уметь программировать на языке Assembler.

preview_player
Показать описание
Сравниваем программы написанные на С++, С и Assembler. Смотрим по скорости выполнения программного кода и по объему занимаемой памяти.

Рекомендации по теме
Комментарии
Автор

Спасибо за Ваш труд! Здоровья Вам и долголетия!

bakla_zhan
Автор

Спасибо за труд!
Да, ассемблер надо изучать, но пока я его изучу то состарюсь и забуду всё, что учил! :)

staskyrychenko
Автор

Хорошо, что Вы решили поднять эту тему. Сам пишу только на Асемблере, при отладке программы хоть понимаешь, что откуда взялось. Не пинайте сильно, я не волшебник, я только учусь!

fvxozbp
Автор

Это очень интересная тема. Вообще хотелось больше узнать про команды, применение библиотек
и ассемблерных вставок в С++.

ciklomat
Автор

А можно подобные уроки по С++, все таки объектно ориентированный подход полезно знать

endlessvd
Автор

Если уйти от Ардуино и использовать взрослые IDE для написания программ на С/С++, то настраивая режимы оптимизации компилятора, мы получим почти такой же эффект, как от написания кода на ассемблере, а в некоторых случаях и лучше!

DAlexMaster
Автор

Как приятно, когда человек говорит о ассемблере для AVRок. Сам пишу исключительно на ассемблере. Кто говорит, что писать там долго, сложно, заморочисто - ничего подобного. Составили и нарисовали нормальные алгоритмы каждого блока программы на листе бумаги, а потом только стучи по клавишам. Намного всё понятней и проще всяких Си с их библиотеками. Я уж думал, что AVR да, ещё и на асме, отмирает. Взялся осваивать STM32 пару дней назад - даётся тяжело. А так, на Атмегах с использованием ассемблера можно много что наворотить. Зато чувствуется полнейший контроль над железкой. Как захочешь, так себя и поведёт - вплоть до такта.

ShashHryundel
Автор

Вообще, для низкоуровневой разработки под AVR (особенно на ассемблере) лучше подходит AVR Studio. Там есть поддержка самых разных чипов, а так же встроенный отладчик с симуляцией.

Alexander_Gurov_RF
Автор

Ну тут именно по размеру неправильно сравнивать, так как там все равно стандартная функция инициализация самого ядра arduino, ну и сами функции в библиотеки имеют кучу проверок, надо было так же на регистрах, используя С\С++, подергать вывод, думаю занимало бы существенно меньше места, а можно ещё оптимизацию компилятора включить и там ещё меньше будет, а так ассемблер полезен, иногда некоторые фишки можно использовать только через ассемблер и поэтому делают ассемблерных вставки, надеюсь это будет в ваших видео, как написать функцию на ассемблере и использовать в Си коде, с аргументами и без

Polzuchy_haos
Автор

Ну для каждого свое, но мне кажется нужно хоть что-то поделать на асемблере для понимания как впринципе работает один из самых низких уровней пк. Хотя я ленивый и до сих пор, даже чтобы удолить свой интерес, так и нечего не сделал на асемблере и даже бонально его не изучал.

mrasasin
Автор

Всё не настолько плохо. Там вроде в среде ардуино 2 команды делаешь-занимает 700, 100 команд-занимает 800 например. Т.е. сам факт того что в среде этой пишешь сразу накидывает какое-то фиксированное количество занятой памяти, а потом в зависимости от количества кода суммарная занятая память растёт очень медленно.

mfmmrgr
Автор

У меня тоже инженеры любили на низком уровне писать) когда стал платить за конкретную работу сразу перешли на freertos, сразу перестало все тупить и тормозить. На низком уровне сейчас в принципе нельзя что-то путное написать.

parennasubaru
Автор

Фанаты асемблера меня всегда поражали своей упертостью. Если им нравится садомазо, я не могу их лишать этого удовольствия.
Кроме того вы вопиюще неправильно используете МК, т. к. для генерации частоты уже дцать лет есть аппаратный PWM!!!

romankaban
Автор

Тема интересная, но непонятно как делать на ассемблере более сложные вещи: управлять экранами, или расчитывать логарифм для терморезистора.

DimiEG
Автор

А как найти документацию по ассемблеру для МК renesas ядро от motorolla?

yl
Автор

Если программа занимает меньше байт памяти, то потребление энергии тоже сократится?

michaeljordan
Автор

А ничего, что у каждого процессора ассемблер свой? Заново учить Ассемблер при переходе на новое семейство процессоров?

YuriySt-jhnz
Автор

Я с посредственными знаниями пайтона 🪦

jokobaka
Автор

Высокоуровневые языки не зря изобретаются для этого повышаются и ресурсы микроконтроллеров

hieverybody
Автор

вооот!!! а теперь, кто будет "возникать" против ассемблера, расскажи про драйверы... Там уже без регистров и ассемблера не обойдёшься...Да и с плюсами столько "косяков" что лучше их обходить стороной.

MSaidu-sjvx