ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1152227 Топик полностью
lloyd (07.12.2021 07:36, просмотров: 106) ответил Evgeny_CD на Некая система кодогенерации. Для x86, есть заготовка для ARM 64. Никак не могу понять, как оно работает.
Эээ, работает оно как обычный string.format() же. Каждый вызов "асмовой функции" просто набивает в набор ещё один опкод. Потом, когда формирование блока сделано, дергают MMU с назначением бита исполняемости для страницы и запретом на запись. После чего прыгают по указанному адресу. 

Суть жита не в том, чтобы нагенерить код, а в том, чтобы генерить разный код в зависимости от того, что поддерживается на том или ином процессоре. Очень ценно для "универсальных" библиотек медиакодеков, которые могут втупую на FPU считать, а могут и векторные инструкции задействовать, при их наличии.