slinkinone
@slinkinone
Агент "Везде успеть"

NASM — Почему для одного asm файла получаются разные байт коды (компиляции в elf и бинарный вывод в файл)?

Здравствуйте!
Имеется простой 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


Получаю такой вывод:
86e912f35e734af3be7d720af6ff0def.png

Почему появился байт 0x66? Должны ли байты этой секции совпадать с тем, что я получил в бинарном выводе? Если нет, то почему?
  • Вопрос задан
  • 189 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы