В частности, я читаю формат двоичного файла Mach-O для Intel 32 на OS X. После заголовка FAT перед смещением первого архива имеется целая куча дополнений. В чем смысл всего этого дополнения? Чтобы быт
Я пытаюсь написать компилятор, чтобы взять файл ассемблера, который будет выводить команды машинного кода. Я нашел много учебников о том, как написать компилятор, но мне интересно, подходят ли все эта
В этом выводе компилятора, я пытаюсь понять, как работает машина-код кодирование nopw инструкции: 00000000004004d0 <main>:
4004d0: eb fe jmp 4004d0 <main>
4004d2: 66 66 66 66 66 2e 0f
Я хотел бы создать файл, который можно загрузить в память (например, с помощью mmap), а затем перейти к началу этой памяти для запуска кода. В идеале, я бы хотел, чтобы либо сделать код перемещаемым (