Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Наиболее интересная задача здесь — разработка такого компилятора и ЯВУ, который бы выдавал оптимизированный код (по какому-то критерию) и доказательство того, что на данном устройстве получить лучший код — невозможно.
ОЗУ нет, только 32 регистра общего назначения и стек

Программирование на ассемблере является наиболее трудоемким способом получения программ, оптимизированных по размеру и скорости выполнения. Наиболее интересная задача здесь — разработка такого компилятора и ЯВУ, который бы выдавал оптимизированный код (по какому-то критерию) и доказательство того, что на данном устройстве получить лучший код — невозможно.
не может существовать даже алгоритма, который генерирует минималтную программу, просто выводящую заданную строку.
не может существовать даже алгоритма, который генерирует минималтную программу, просто выводящую заданную строку.
Строку, очевидно, не наперёд заданную.
Согласитесь, что навечно зависающая программа бесполезна как минимум?Можно ли сказать, что, скажем, демон nginx — бесполезен (в нормальных условиях он не завершается никогда)? Висит себе, ждет соединений.
Наиболее интересная задача здесь — разработка такого компилятора и ЯВУ, который бы выдавал оптимизированный код (по какому-то критерию) и доказательство того, что на данном устройстве получить лучший код — невозможно.
Одна беда — Atmel больше не даёт скачать старые версии AVR Studio

Маленький Hello World для маленького микроконтроллера — в 24 байта (и чужое решение в 12 байт)