The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Выпуск языка программирования Rust 1.73"
Отправлено Аноним, 08-Окт-23 07:30 
>> Размер бинарника - это включая заголовки ELF. Плюс данные по адресу 0x4000cc,
>> почему-то забытые. Так что ответ малость не в тему.
> ...
>> *) Если в примере закомментировать определение второй секции, получится 173 байт. Это
>> не предел, но эти фокусы относятся не к языку, а к линкеру.
> Размер бинарника на этом уровне (включая заголовки) - это вопрос линковки.  

Потому и уточнил в сноске. Однако, fasm-у не нужен линкер. Формат исполняемого файла, секции или сегменты описываются в исходном тексте. Так что формально пример подпадает под "на ассемблере напишу". Другое дело, что сам заявитель обещание не выполнил.

> В контексте рантайма (иначе зачем припрлетать асм) интересен сгенеренный код.
> Как мы видим ничего лишнего там нема, хотя там ни строчки асма нет
> (на самом деле конечно подставляется макросом syscall!, но это и у
> сишки примерно так же).

На лишнее я указал в отдельном сообщении - пролог с созданием стекового кадра. Впрочем, это вопрос к оптимизатору и опциям при компиляции. Если бы кто-то потрудился тот древний пример для FreeBSD пересобрать под их любимую ОС актуальным транслятором, вероятно, этих команд бы не было.

>> Последний jmp на самого себя это похоже фишка Раста и не убирается.
> Это фишка "loop{}" в самом коде.

Вопрос в убирается ли. На том же Си не всегда просто исключить ненужную команду ret.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру