Windows使用Intel组装而*nix使用at&t是真的吗?



我这么说对吗?这是基于我自己在linux和windows上反汇编二进制文件的经验。

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

然而,一些调试器允许您选择语法。例如,GDB允许您切换到Intel: set disassembly-flavor intel

这是正确的,但这仅仅是因为您选择使用的工具。机器语言对于CPU(大概是Intel x86)是相同的,但是您使用的工具可能会以不同的方式显示汇编语言。汇编语言只是机器语言的一种人类可读的表示。

有人可能会把这比作用英语和法语做会计。数字是相同的,但是用来描述数字的词是不同的。

主要是可以,但也取决于汇编器,例如:

http://en.wikipedia.org/wiki/X86_assembly_language语法

最新更新