OSDev

для всех
Текущее время: 27 апр 2024, 13:43

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




Форум закрыт Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 16 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Трансляторы, компиляторы
СообщениеДобавлено: 20 сен 2012, 09:44 
Заблокирован

Зарегистрирован: 28 окт 2011, 12:14
Сообщения: 555
Откуда: Новосибирск
Я пишу ОС на FASM, это самый лучший транслятор из имеющихся, это лучший пример партирования в системы. Его код открыт и там можно посмотреть как из стандартного бинарного образа доделывается любой формат(com, elf, coff, pm, mz, exe, ...), это очень наглядно.
На трансляторе с лёгкостью пишутся приложения под винду и линукс с вызовом любых библиотек и функций, это потрясающе. Достоинства можно перечислять долго, но не буду.
Возникают мысли сделать формат партируемого кода для всех систем с простым требованием для АПИ.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Трансляторы, компиляторы
СообщениеДобавлено: 20 сен 2012, 10:10 
Аватара пользователя

Зарегистрирован: 14 мар 2011, 12:31
Сообщения: 970
Откуда: Дагоба
Станислав писал(а):
Я пишу ОС на FASM, это самый лучший транслятор из имеющихся, это лучший пример партирования в системы.

Это очень субъективно. Я, например, считаю, что лучший ассемблер это NASM. И плане пОртирования в первую очередь.

_________________
Yet Other Developer of Architecture.
The mistery of Yoda’s speech uncovered is:
Just an old Forth programmer Yoda was.

<<< OS Boot Tools. >>>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Трансляторы, компиляторы
СообщениеДобавлено: 20 сен 2012, 10:16 
Аватара пользователя

Зарегистрирован: 14 май 2012, 22:17
Сообщения: 101
Расскажите пожалуйста, куда портировать написанную на ассемблере систему?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Трансляторы, компиляторы
СообщениеДобавлено: 20 сен 2012, 10:28 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1206
Речь естественно не об этом, хотя фраза "Возникают мысли сделать формат партируемого кода для всех систем с простым требованием для АПИ" для меня не вполне понятная.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Трансляторы, компиляторы
СообщениеДобавлено: 20 сен 2012, 12:27 
Заблокирован

Зарегистрирован: 28 окт 2011, 12:14
Сообщения: 555
Откуда: Новосибирск
D-S писал(а):
Расскажите пожалуйста, куда портировать написанную на ассемблере систему?


Портировать нужно не систему, а приложение в систему. У каждой ОС есть свой формат запускаемого файла и своё АПИ, но помимо этого можно сделать ещё один формат, общий, который поддерживает стандартные функции АПИ, которые описать и считать дополнением к любой ОС для запуска программ на всех ОС.
Системы в принципе все поддерживают стандарт вызовов invoke или сinvoke и создают для проги виртуальное пространство.

Правда моя система не поддерживает, у неё нету параметров для функций, а они все должны принадлежать к какому нить объекту и его адрес в ebp, а пораметры передаю через регистры.
Что кстати говоря и осложняет портирование.


Фасм это действительно потрясающий, самый самодостаточный и ненавязчивый, универсальный транслятор, да к тому же бесплатный, с самой большой командной базой, имеющий версию и для АРМов... .


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Трансляторы, компиляторы
СообщениеДобавлено: 20 сен 2012, 12:41 

Зарегистрирован: 28 окт 2007, 18:33
Сообщения: 1418
Формат исполняемых файлов и АПИ системы не связаны. Т.е. вообще не связаны. Ну вообще никак.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Трансляторы, компиляторы
СообщениеДобавлено: 20 сен 2012, 13:02 
Заблокирован

Зарегистрирован: 28 окт 2011, 12:14
Сообщения: 555
Откуда: Новосибирск
SII писал(а):
Формат исполняемых файлов и АПИ системы не связаны. Т.е. вообще не связаны. Ну вообще никак.

Ну да, формат файла может быть любым, это не важно, для того и нужны кодеки, а бинарник кода в любом случае будет один и тот же.
А вот с АПИ проблемы конкретные, может быть разрешимые только пере компиляцией.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Трансляторы, компиляторы
СообщениеДобавлено: 20 сен 2012, 14:45 
Аватара пользователя

Зарегистрирован: 14 мар 2011, 12:31
Сообщения: 970
Откуда: Дагоба
Кодеки нужны не для разбора формата исполняемого файла. Кодеки (ко-дер дек-одер) нужны для работы с мультимедией – сжатие/распаковка звука и изображения.

_________________
Yet Other Developer of Architecture.
The mistery of Yoda’s speech uncovered is:
Just an old Forth programmer Yoda was.

<<< OS Boot Tools. >>>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Трансляторы, компиляторы
СообщениеДобавлено: 20 сен 2012, 15:56 
Заблокирован

Зарегистрирован: 28 окт 2011, 12:14
Сообщения: 555
Откуда: Новосибирск
я имел в виду функцию знающую формат файла с данными, не важно какими и не обязательно сжатыми.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Трансляторы, компиляторы
СообщениеДобавлено: 20 сен 2012, 19:10 
Аватара пользователя

Зарегистрирован: 16 май 2007, 23:46
Сообщения: 1126
Станислав закончил изобретать ООП . Начал изобретать POSIX в части бинарного формата.


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

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


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

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


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

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