524 читали · 4 года назад
Компоновщик. § 1. Между компилятором и загрузчиком.
Компоновщики, как и загрузчики, не являются самыми интересными для изучения, с точки зрения очень многих. Часто их воспринимают как просто еще один лишний шаг, который отделяет только что откомпилированную программу от запуска. Но это мнение ошибочно. Компоновщик это очень интересно! Не верите? Тогда давайте начнем разбираться. Между идеей, возникшей в голове автора программы, и выполняющейся ЭВМ программой дистанция огромного размера. И в этой дистанции есть несколько семантических разрывов. Что же это такое? Семантика это смысл, или суть...
06:44
1,0×
00:00/06:44
455,7 тыс смотрели · 4 года назад
140 читали · 4 года назад
Компоновщик. § 3. И как же все это работает?
Теперь мы готовы рассмотреть собственно процесс сборки, который выполняет компоновщик для получения выполняемого/загружаемого образа нашей программы. Но сначала нам нужно определиться с тем, какой информацией о целевой машине должен обладать компоновщик. И что это вообще за машина такая. То есть, недостаточно знания только процессора. Важны и структура памяти, и налагаемые операционной системой ограничения (или наоборот расширения). Даже если наша программа будет загружаться в микроконтроллер, где...