Windows使用英特尔汇编而* nix使用& t是真的吗?

时间:2011-04-28 01:44:59

标签: assembly

我这样说是对的吗?这是基于我自己在Linux和Windows上消除二进制文件的经验。

3 个答案:

答案 0 :(得分:3)

调试器选择要显示的汇编语法而不是操作系统。通常,Windows调试器采用Intel语法,Linux调试器采用AT& T。

但是,一些调试器允许您选择语法。例如,GDB允许您使用:set disassembly-flavor intel

切换到英特尔

答案 1 :(得分:3)

这是事实,但仅限于您选择使用的工具。 机器语言对于CPU(可能是Intel x86)是相同的,但您使用的工具可能会以不同方式显示汇编语言。汇编语言只是人类可读的机器语言表示。

有人可能会将此与英语与法语会计进行比较。 数字是相同的,但用于描述数字的词语是不同的。

答案 2 :(得分:-1)

主要是,但也取决于汇编程序,例如:

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