Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: PE(EXE)
DF2 :: ФОРУМЫ > Основные форумы > Софт и железо > Программирование / Coding
packa
Добрый день!

Как я уже вякал в своем дневнике-теме: хочу создать свой язык.
Начать решил с самого интересного для меня на этот момент - это создание собственного *ехе, чтобы работал под виндой.
Если не заблуждаюсь в ехе формат PE.
Нагуглить сам формат не составило труда, а также парочку статей про создания упаковщика\загрузчика, но!
Но мне не нужен пока никакой упаковщик, я хочу сам, своими руками сделать обычные *ехе, с выводом знаменитого "Hello world!"
Никак не могу найти подходящую статью "Создание PE файла своими руками и т.д."
Теоретически можно стырить со статей упаковщика, но там в основном берут уже готовый PE и шаманают с ним.

Помогите?) Да, это что то типа "позволь я найду в гугл за тебя". Но честно - не вышло.
Желательно на русском, на английском буду несколько дней переваривать)

add
Вот это что то похожее на правду
hippocamus
То есть ты в двоичном редакторе хочешь с нуля создать минимальный работоспособный exe Win32?
(помню, когда-то ico файл в hex-режиме Volkov Commander набивал)
packa
Не совсем так)
Для начала с помощью существующих компиляторов - например VisualStudio, пишу прогу, которая создает exe.(как я понял просто байты напихать в правильном порядке - очень грубо говоря) )
Слудующий шаг - Свой язык транслирую в существующий, пусть будет с++ или asm, и с помощью компилятора опять же создаю ехе.
Затем свой язык и свой компилятор. И так до тех пор, пока не смогу на своем языке написать прогу, которую скомпилирую в ехе на компиляторе, для моего языка, написанном на нем же)
feanor
на msdn же исчерпывающая документация, е?
Guevara-chan
В данном случае интересуют алгоритмы или конечный результат ? Если второе - могу посоветовать трансляцию в листинг приглянувшегося ассемблера, благо при небольших потерях скорости там получается ощутимый выигрыш в общей гибкости процесса.
packa
Цитата
на msdn же исчерпывающая документация, е?

Да, но мне по ней сложновато, нравится быстрый старт "чтобы работало" А потом разбирать ручками, разбираться и совершенствовать
Цитата
В данном случае интересуют алгоритмы или конечный результат ? Если второе - могу посоветовать трансляцию в листинг приглянувшегося ассемблера, благо при небольших потерях скорости там получается ощутимый выигрыш в общей гибкости процесса.

Пока конечный результат)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.