RU

Написал свой ассемблер, чтобы понять, откуда берётся ff010113. Почти половину моей программы он выдумывает

Написал свой ассемблер, чтобы понять, откуда в дизассемблере берётся ff010113. Заодно посчитал, сколько строк моей программы процессор вообще не уме…

RISC-Vассемблеркодирование инструкцийпсевдоинструкцииRV32Iкомпоновщикрелокацияbare metalQEMU
Habr
RU

В заголовке моего ELF есть точка входа. Оказалось, её никто не читает

Три статьи я собирал файл и отдавал его эмулятору, ни разу в него не заглянув. Заглянул. Внутри два разных описания одних и тех же байтов, ответ на…

RISC-VQEMUbare metalассемблеELFкомпоновщиклинкер-скриптточка входасегменты и секци
Habr
RU

Как программа попадает в память: от execve до main

Вы когда-нибудь задумывались, что происходит после того, как вы нажимаете Enter в терминале Linux? Вводите ./myprogram и... Что именно происходит да…

LinuxstraceELFзагрузка программсистемные вызовыexecvemmapанализ файловкомпоновщик