06. Низкоуровневое программирование. Ассемблер. Пример программы. [Универсальный программист]
Заготовка программы на ассемблере
Ну вот ты решил делать прошивку, как все-таки организовать программу, чтобы она легко читалась и была возможность ее расширять? В этом плане лучше всего разделить ее на части (модули), отвечающие за отдельные функции системы/периферию. Рассмотрим пример: Что здесь важно: программа начинает выполняться с метки Reset (адрес 0x0000), далее перескакивает на метку Init. Сегменте кода между rjmp Init и. самой меткой Init располагается таблица векторов прерываний (int_vectors.asm) и определяются подпрограммы их обработки (int_routines...
Программирование на ассемблере. Статья 9 (ассемблер и C)
Все ссылки на статьи и ролики моего канала Old Programmer, распределенные по темам найдете здесь:
Программирование. Тематическое оглавление моего Zen-канала (Old Programmer) Интеграция ассемблера и языка C в ОС Linux Подходим к очень интересному вопросу об интеграции языка ассемблера с языком C. Идея здесь очень проста. На втором этапе трансляции вместо компоновщика ld нужно использовать компилятор gcc. Он автоматически пытается интегрировать объектный модуль со стандартной библиотекой C. И если...