Что обычно происходит, так это то, что разработчик создает загрузчик, который загружается на запоминающее устройство (например, HDD, CD / DVD, USB и т. Д.).
У загрузчика (если я правильно помню, прошло более 8 лет с тех пор, как я это сделал) адрес 512K, указывающий на регистр запуска (обычно 08h
). Этот адрес 512K будет хранить ваш адрес в переменных вашего окружения, начальном адресе и т. Д.
Затем разработчик пишет программу и устанавливает свой метод main
, чтобы он указывал на загрузочный адрес запуска (обычно 08h
, но это не стандартно, это зависит от поставщика), так что когда загрузчик указывает на загрузочный адрес, программа, подключенная к адресу запуска, загружается и запускается.
Язык, хардкорный C / C ++ / Assembly (или Pascal, поскольку он способен на это).