[Исполняемый файл](https://en.wikipedia.org/wiki/Executable) — набор инструкций, который заставляет компьютер выполнить определённую задачу. В отличие от текстового файла, который рассчитан на чтение человеком, исполняемый файл рассчитан на чтение (и выполнение) процессором. Под «инструкциями» традиционно понимается машинный код, который выполняется напрямую физическим процессором. Однако, если исполняемый файл собран во фреймворке с виртуальной машиной, то внутри исполняемого файла будет байт-код. Исполняемым файлом может быть как программа, так и библиотека. С каким расширением присутствуют библиотеки в разных ОС (платформах) .a - iOS .so - Android/Linux .dll - windows Исполняемый файл с машинном кодом имеет термин [native binary file](https://www.quora.com/What-is-a-native-binary-explain-like-I%E2%80%99m-five). Он всегда платформозависимый и скомпилирован под определенный тип процессора (например: arm7, arm64, AMD64) В исполняемом файле не хранится ассемблер-код, но если там хранится машинный код, то он легко преобразуется в 16-ричный код, а он в свою очередь, в ассемблер-код. Каждое число в 16-ричном виде является ассемблер-командой или данным. Есть готовые инструменты (Дизассемблеры), которые умеют это делать.