Как говорится еще по принципам Фон Неймана программа и данные не неотличимы друг от друга. Соответственно запуск вашей программы сводится к тому, что запускающая программа устанавливает указатель сегмента кода на начало вашего кода. А дальше уже ваша программа должна вертеться как умеет.
Программу пишите вы, затем ее компилирует компилятор (да звучит не очень). В компиляторе введено такое упрощение, что вы можете указать адрес сегмента данных конструкцией "@Data". В скомпилированной программе это будет константа, т.е. в ходе компиляции компилятор сам определит и подставит эту константу.