OSDev

для всех
Текущее время: 09 июл 2020, 16:17

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 14 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Исполняемые файлы
СообщениеДобавлено: 16 июл 2007, 22:24 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1199
Написал manual по формату исполняемых файлов, который я использую.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Исполняемые файлы
СообщениеДобавлено: 16 июл 2007, 22:53 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1199
legos, это очень простой и эффективный формат - все драйверы и приложения для моей оси на сегодняшний день записаны именно в этом формате. Однако я планирую ввести в свою систему и поддержку ELF - он мне тоже нравится. Отчасти данная тема посвящена и этому вопросу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Исполняемые файлы
СообщениеДобавлено: 16 июл 2007, 23:50 

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Исполняемые файлы
СообщениеДобавлено: 17 июл 2007, 05:09 

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Исполняемые файлы
СообщениеДобавлено: 17 июл 2007, 17:41 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1199
legos, ОК. Вот все необходимое для создания файлов приложений и драйверов в формате DEF v3 на fasm'е...

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Исполняемые файлы
СообщениеДобавлено: 17 июл 2007, 17:43 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1199
semiono, спасибо. И хотя я не преследую цель создать бомбу или что-то еще в этом духе, твои слова мне приятны.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Исполняемые файлы
СообщениеДобавлено: 18 июл 2007, 17:10 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1199
Вот пример приложения, осуществляющего прямой вывод на экран...
Код:
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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Исполняемые файлы
СообщениеДобавлено: 18 июл 2007, 20:11 
Аватара пользователя

Зарегистрирован: 16 май 2007, 23:46
Сообщения: 1121
Phantom-84, Незнаю, как ELF, а формат PE достаточно простой, сам юзаю.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Исполняемые файлы
СообщениеДобавлено: 19 июл 2007, 10:03 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1199
Все они простые :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Исполняемые файлы
СообщениеДобавлено: 19 июл 2007, 10:56 

Зарегистрирован: 27 апр 2007, 22:51
Сообщения: 75
Да, но количество компиляторов которые делаю PE или ELF файлы несравнимо с количеством компилеров для твоего формата...


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB