Нужен автокод - иностранцам вежливо настраивать язык кириллический

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Формат Portable Executable (PE)

Сообщений 1 страница 5 из 5

1

https://ru.wikipedia.org/wiki/Portable_Executable
  на российской странице википедии не упоминается, что этот формат используется для файлов UEFI

https://en.wikipedia.org/wiki/Portable_Executable

https://learn.microsoft.com/en-us/windo … /pe-format

2017, ревизия 11.0
https://download.microsoft.com/download … ecoff.docx

(странно, что на 8 лет развитие замерло, раньше такого не было. Это может говорить о том, что могут существовать более свежие ревизии. Но в целом это не важно.)

http://web.archive.org/web/202505101029 … dev.org/MZ
«In the case of boot loaders, they can help provide a DOS version, especially since UEFI requires the PE format, which contains a MZ executable.»
Формат MZ был создан в 1981 году Марком Зброцким (Mark Zbikowski) и
использовался в первых версиях операционной системы MS-DOS.

http://web.archive.org/web/202507220715 … v.org/COFF
«COFF был разработан в 1980-х годах для UNIX-систем, примерно в 1983 году, его структура была оптимизирована для этих систем.
PE был создан позже, чтобы удовлетворить потребности Windows»

http://web.archive.org/web/202506131942 … dev.org/PE
разработан в 1993 году для операционной системы Windows NT
PE включает в себя модифицированную версию COFF-формата. PE/COFF — альтернативный термин при разработке Windows.

https://github.com/cubiclesoft/windows- … ct-library
375 samples of Windows Portable Executable (PE) files
64-х битные примеры есть

UPD:
https://wiki.osdev.org/PE
https://wiki.osdev.org/COFF

Отредактировано Лис (2025-11-26 06:12:25)

0

2

2000, Хмельнов, Алексей Евгеньевич
Язык FlexT для спецификации бинарных форматов данных : диссертация ... кандидата технических наук : 05.13.11. - Иркутск, 2000. - 133 с.
https://search.rsl.ru/ru/record/01000291923
http://hmelnov.icc.ru/FlexT/Thesis/ThesisE.pdf

2016, Хмельнов А.Е.Бычков И.В.Михайлов А.А.
Декларативный язык FlexT - инструмент анализа и документирования бинарных форматов данных
https://cyberleninka.ru/article/n/dekla … tov-dannyh
DOI:10.15514/ISPRAS-2016-28(5)-15

«К моменту создания языка FlexT (конец 1990-х) задачей спецификации бинарных форматов данных почти никто не занимался»

«По возможностям работы с описываемыми данными можно различать два уровня языков спецификации данных:
спецификация интерпретации и спецификация редактирования.»

«Язык спецификации редактирования должен кроме определения функций-наблюдателей для считывания информации
давать определения конструкторов, позволяющих создавать по заданным свойствам новые экземпляры данных.
При этом приходится учитывать дополнительные детали, например, распределение памяти,
порядок порождения элементов данных, соглашения по их выравниванию, способ заполнения пропусков,
алгоритм генерации идентификаторов новых объектов, и т.д.
В текущей версии язык FlexT не поддерживает описание таких спецификаций.»

не кириллица, нет. Латиница, как было принято в проклятые годы.

1) Беззнаковые целочисленные типы:
    byte num+(1)
    word num+(2)
    ulong num+(4)
2) Знаковые целочисленные типы:
    sint num+(1)
    int num+(2)
    long num+(4)
3) Беcтиповый указатель:
    pointer ^void

Смотри дальше
FlexT

Отредактировано Лис (2025-10-03 07:13:44)

0

3

LLM говорит, что если UEFI выше версии 2.5, то можно в одном .efi-файле записать код для разных процессоров (а UEFI выберет какой выполнять). Было бы интересно найти спецификацию и проверить это утверждение.

0

4

1) найти спецификацию UEFI и проследить её историю,
в каком году (в какую дату) вышла версия 2.5

UPD: в плате с Байкалом UEFI 2.6

2) прочитать эту версию спецификации,
и поискать, в каком месте там упоминается про
многоплатформенный .efi-файл
3) попробовать такой многоплатформенный файл сделать
4) попробовать такой многоплатформенный файл
запустить под разные платформы на qemu
5) написать статью о такой возможности,
чтобы сообщить о ней людям (а то люди не знают).

LLM: «В 2005 году EFI был переименован в UEFI и стал открытым стандартом. Версии нумеруются как 2.x, начиная с 2.0.
2015-04-28, v2.5, Добавлена поддержка ACPI 5.1, улучшения в Secure Boot, новые опции для TPM (Trusted Platform Module), поддержка SMM (System Management Mode). HTTP Boot, REST-style протоколы, Capsule update через OS, Объем ~2000 страниц.
Эта версия стала основой для Windows 10 и современных ПК.
Спецификации доступны для скачивания бесплатно для членов и партнеров; публичные версии — на официальном сайте UEFI Forum
https://uefi.org/specifications
»

Отредактировано Лис (2025-11-26 03:58:24)

0

5

https://learn.microsoft.com/en-us/windo … /pe-format
Last updated on 07/14/2025

«This specification describes the structure of executable (image) files and object files under the Windows® family of operating systems. These files are referred to as Portable Executable (PE) and Common Object File Format (COFF) files, respectively.»

То есть, конкретно у выполняемых файлов формат называется PE (и расширение .exe),
а у объектных файлов формат называется COFF (и расширение .obj)

processed by
the loader (in the case of image files) or
the linker (in the case of object files).
Если есть две разных программы, значит должна быть общая для них библиотека?

COFF linker is provided with Microsoft Visual Studio.

https://github.com/mkostoevr/clink
Development process (in Russian)
Горжусь орлами!

https://github.com/jhallen/alink
COFF (Common Object File Format) linker for MS-DOS or Linux - makes ROM images

https://lld.llvm.org/NewLLD.html
«Elimination of the abstract layer has greatly simplified the implementation.»

https://www.delorie.com/djgpp/doc/coff/

Отредактировано Лис (2025-11-26 06:24:44)

0