Правда ли, что Windows использует сборку Intel, а * nix - at & t? - PullRequest
2 голосов
/ 28 апреля 2011

Правильно ли я так сказать? Это основано на моем собственном опыте дизассемблирования бинарных файлов в Linux и Windows.

Ответы [ 3 ]

3 голосов
/ 28 апреля 2011

Отладчик выбирает, какой синтаксис сборки должен отображаться, а не операционную систему.Обычно отладчики Windows используют синтаксис Intel, а отладчики Linux - AT & T.

Однако , некоторые отладчики позволяют выбирать синтаксис.Например, GDB позволяет вам переключиться на Intel с: set disassembly-flavor intel

3 голосов
/ 28 апреля 2011

Это правда, но только из-за инструментов, которые вы выбрали для использования. Машинный язык идентичен для процессора (предположительно, Intel x86), но используемые вами инструменты могут по-разному отображать язык ассемблера . Язык ассемблера - это только удобочитаемое представление машинного языка.

Можно сравнить это с ведением бухгалтерского учета на английском и французском языках. числа одинаковы, но слова, используемые для описания чисел, отличаются.

0 голосов
/ 28 апреля 2011

В основном да, но также зависит от ассемблера, например:

http://en.wikipedia.org/wiki/X86_assembly_language#Syntax

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...