Почему ассемблерные программы загружают сегменты ( .data
/ .bss
и .text
) в отдельные блоки памяти вместо того, чтобы загружать и данные, и сегменты кода в один блок памяти?
Я предполагаю, что ОС может затем перемещать сегменты или каким-то образом оптимизировать память для типа хранимых данных. Мысли?