Я прочитал в учебнике ассемблера, что компоновщик определит точку входа в программу.Например, типичный выход компоновщика:
START STOP LENGTH NAME CLASS
00000H 0003FH 0040H mystack STACK
00040H 00045H 0006H mydata DATA
00050H 00063H 0014H mycode CODE
program entry point at 0005:0000
Как компоновщик определяет точку входа.Если это жестко запрограммировано в двоичном файле, загрузчик может увидеть, что другая программа запущена с 0005: 0000.
Есть мысли?