Ты явно не понимаешь, что С -- это не просто транслятор из синтаксиса высокого уровня в ассемблер. У него есть стандартная библиотека, есть всякие обработчики ошибок, проверяльщики стека, канарейки и т.д. Ты ставишь О3, и думаешь что там будет просто jmp на выходе? Нет, там будет сначала CRT_Startup, потом GetCommandLine, потом подготовка аргументов командной строки, куча всяких инициализаторов, а только потооооом уже будет main. Извиняюсь, что разрушил твой мир.
Кстати, именно это и отличает С от FASM. FASM не добавляет мусор в код.
Нет, любой компилятор так сделает. И вообще это заезженная тема, меня она не интересует, иди обсуди это в чате по С.
Обсуждают сегодня