Здравствуйте!
Имеется простой asm код (только для примера - для точечности...хотя можно было и "Hello world" рассмотреть).
xor eax, eax
Делаю следующее:
1. Компилирую в elf и смотрю секцию кода (опкоды совпадают с x32):
nasm -f elf64 xor.s -o xor_x64
objdump -d xor_x64
2. Простой вывод этого "файла в файл" (дефолтный формат - бинарный):
nasm -o bin_xor xor.s
hexdump bin_xor
Получаю такой вывод:
Почему появился байт 0x66? Должны ли байты этой секции совпадать с тем, что я получил в бинарном выводе? Если нет, то почему?