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/ |