2013-12-07 8 views
1

Я экспериментировал в сборке рук и смотрел на шестнадцатеричный выход, созданный ассемблером. Теперь, когда я собрал это:Различия в выходе из hexdump и hexedit

.byte 0xff 
.word 0x11111111 

Я ожидал, что выход ff11 1111 11, но глядя на в шестнадцатеричном показал мне это: 11ff 1111 0011 сначала я растерялась, и думал, что, может быть, я обнаружил некоторую неясность в моем ассемблере (очевидно, я не использовали здесь директивы .align, поэтому этот код был бы неправильным в реальном использовании, и я думал, что ассемблер может сделать что-то странное из-за этого). Однако, когда я пошел и проверил вывод с помощью программы hexedit (если вы незнакомы с этим, это просто простой командной строки hexeditor), и он показал мне, что я ожидал (ff 11 11 11 11). Кто-нибудь знает, почему я получаю этот нечетный результат? Является ли это ошибкой в ​​hexdump или же hexdump не ведет себя так, как я ожидаю, по какой-то другой причине?

+0

Попробуйте добавить флаг '-C' в hexdump. – tangrs

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^