OSDev
http://osdev.su/

Исполняемые файлы
http://osdev.su/viewtopic.php?f=4&t=90
Страница 1 из 2

Автор:  phantom-84 [ 16 июл 2007, 22:24 ]
Заголовок сообщения:  Исполняемые файлы

Написал manual по формату исполняемых файлов, который я использую.

P.S. Обсуждение других форматов тоже приветствуется :)

Автор:  phantom-84 [ 16 июл 2007, 22:53 ]
Заголовок сообщения:  Re: Исполняемые файлы

legos, это очень простой и эффективный формат - все драйверы и приложения для моей оси на сегодняшний день записаны именно в этом формате. Однако я планирую ввести в свою систему и поддержку ELF - он мне тоже нравится. Отчасти данная тема посвящена и этому вопросу.

Автор:  phantom-84 [ 16 июл 2007, 23:50 ]
Заголовок сообщения:  Re: Исполняемые файлы

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

Автор:  semiono [ 17 июл 2007, 05:09 ]
Заголовок сообщения:  Re: Исполняемые файлы

DEF v3 рулит! Если Phantom-84 сделает систему - это будет бомба!
Потому-что слишком тщательно всё подготавливается...
Однако б, не сглазить!

MZ конечно видимо отстой, либо геморой. :)
Но мнеб хотелось. Привычка 8-) привязка к софту...

Автор:  phantom-84 [ 17 июл 2007, 17:41 ]
Заголовок сообщения:  Re: Исполняемые файлы

legos, ОК. Вот все необходимое для создания файлов приложений и драйверов в формате DEF v3 на fasm'е...

Исходники образцов и необходимые включаемые файлы: samples-src.rar

Если у кого-то нет последних версий fasm'а для самостоятельной компиляции образцов, можно посмотреть и бинарники образцов: samples-bin.rar

Если у кого-то возникнут вопросы, спрашивайте. По возможности постараюсь ответить на все вопросы.

Автор:  phantom-84 [ 17 июл 2007, 17:43 ]
Заголовок сообщения:  Re: Исполняемые файлы

semiono, спасибо. И хотя я не преследую цель создать бомбу или что-то еще в этом духе, твои слова мне приятны.

Автор:  phantom-84 [ 18 июл 2007, 17:10 ]
Заголовок сообщения:  Re: Исполняемые файлы

Вот пример приложения, осуществляющего прямой вывод на экран...
Код:
include "deformat.inc"
include "macros.inc"
include "syscalls.inc"
include "stdout.inc"
include "putstr.inc"

defsection CODE
{
                call    getconsole; eax = 0 & ebx = 0

                mov     eax, 3
                call    setvideomode

                mov     eax, videobuf
                mov     ecx, 1000h
                call    attachvideobuffer

                mov     esi, hellostr
                call    putstr

@@:             call    getevent
                sub     eax, EI_KEYDOWN
                jnz     @b

exit:           xor     esi, esi; eax = 0
                int     60h

                induct  32, getconsole, getevent, attachvideobuffer
                induct  32, setvideomode, getsuperpos, setsuperpos
                induct  32, putstr
}

defsection DATA
{
hellostr        db      14h, "H", 1Ch, "e", 1Eh, "l", 1Ah, "l", 19h, "o", 32
                db      11h, "w", 15h, "o", 14h, "r", 1Ch, "l", 1Eh, "d", 32
                db      17h, "Press any key to exit...", 32, 0
}

defsection RMA
{
                align4M
videobuf        rb      1000h
}

storefile 400000h, 1000h, 400000h

Автор:  pavia [ 18 июл 2007, 20:11 ]
Заголовок сообщения:  Re: Исполняемые файлы

Phantom-84, Незнаю, как ELF, а формат PE достаточно простой, сам юзаю.

Автор:  phantom-84 [ 19 июл 2007, 10:03 ]
Заголовок сообщения:  Re: Исполняемые файлы

Все они простые :D

Автор:  pushkoff [ 19 июл 2007, 10:56 ]
Заголовок сообщения:  Re: Исполняемые файлы

Да, но количество компиляторов которые делаю PE или ELF файлы несравнимо с количеством компилеров для твоего формата...

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/