Заметки по программированию

Sep 23, 2022 13:13

Вот, вроде много лет занимаюсь программированием. Драйвера всякие ваяю, для контроллеров пишу. Симуятор железа пилил, даже в одной голубой компании работал некоторое время назад, название которой начиналось на "In", а заканчивалось на "tel".
Но столкнулся с тем, что совершенно не понимаю как компилируется программа и как написать программу на си под голый металл. На ассемблере, без проблем. Ассемблер вообще очень простой и понятный язык. Но вот как ту же программу, под голое железо на си написать, всё...

Я молчу, про совершенно упоротый синтаксис AT&T, который разработали бутиратовые наркоманы, но со временем привыкаешь.

Понял, что есть прям глухой пробел по знаниям, как идёт компиляция, и линковка. Линковщик, вообще штука совершенно непонятная. Как писать эти скрипты линковки, открываю документацию написана так, что хоть стой, хоть падай.

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

На ассемблере написал, всё булочка. Пытаюсь всё сделать на си, нифига не работает. Как дизассемблировать непонятно. Я ещё архитектуру взял "неудачную", х86. Ну пускай, хочу в реальном режиме сделать, 640 кБ хватит всем. Хочу собрать программу с помощью gcc.

Непонятно с какой стороны подходить к самообразованию в этой области, но удивительно, у меня реально нет знаний абсолютно вот тут.
Негодую.

Программирование

Previous post Next post
Up