ПК Специалист: программирование на ассемблере, часть 2
Выбор языка программирования для контроллера
Введение Очень важный выбор — с какого же языка начинать изучение?.. Языков не так что бы много, но варианты существуют. Си, си++, паскаль, C# и т.д. И от этого зависят перспективы -- насколько полезным будет это знание. Ассемблер Самый низкоуровневый язык программирования для контроллеров. Для каждого типа контроллеров он свой. Практически, это программирование на уровне инструкций ядра. Писать на нём лучше не надо, он для специфических задач. Но! Хотя бы для какой-то одной платформы очень желательно с ним поиграться и посоздавать программки, пусть и простые...
Заготовка программы на ассемблере
Ну вот ты решил делать прошивку, как все-таки организовать программу, чтобы она легко читалась и была возможность ее расширять? В этом плане лучше всего разделить ее на части (модули), отвечающие за отдельные функции системы/периферию. Рассмотрим пример: Что здесь важно: программа начинает выполняться с метки Reset (адрес 0x0000), далее перескакивает на метку Init. Сегменте кода между rjmp Init и. самой меткой Init располагается таблица векторов прерываний (int_vectors.asm) и определяются подпрограммы их обработки (int_routines...