Когда ассемблерная программа компилируется и запускается на машине без операционной системы, как выбирается начальный адрес в ОЗУ, чтобы переменные, объявленные с помощью директив данных, распределялись должным образом?