Я хотел бы знать, как можно написать что-то столь же простое, как программа Hello World, просто используя Hex Editor. Я знаю, что я мог бы использовать ассемблер и язык ассемблера для этого на уровне около машины, но я просто хочу поэкспериментировать с написанием машинного кода на примере игрушек, например Hello World.
Это может быть простой файл DOS.COM, который можно запустить в DOSBox. Но было бы неплохо, если бы кто-то мог предоставить пример файла .EXE для его запуска непосредственно на моем ПК с ОС Windows.
Это просто любопытство. Нет... Я не собираюсь писать программы непосредственно в двоичном машинном коде (я даже не пишу код сборки, я просто использую C/С++ в качестве инструментов самого низкого уровня большую часть времени). Я просто хочу посмотреть, возможно ли это сделать, потому что, вероятно, кто-то должен был сделать это в самые ранние дни компьютеров.
P.S.: Я знаю, что есть похожие вопросы по этой теме, но ни один из них не дает рабочего примера. Я просто хочу простой пример, чтобы он мог помочь мне понять, как компиляторы и сборщики генерируют исполняемый файл. Я имею в виду... кто-то должен был сделать это вручную в прошлом для самых первых программ. Кроме того, для формата Windows EXE должен был быть кто-то из Microsoft, который написал первые инструменты для создания формата и того, как Windows сама его читает, а затем выполняет его.