Правда ли, что Windows использует сборку Intel, в то время как * nix использует at

#assembly

#сборка

Вопрос:

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

Ответ №1:

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

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

Ответ №2:

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

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

Ответ №3:

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

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