我一直想学习汇编语言,但是似乎有很多与汇编相关的信息难以理解。我无法只通过谷歌搜索"学习汇编"就能开始。
首先,有两种语法:Intel和AT&T。它们有什么区别?为什么现在还有两种在使用?我何时需要使用其中之一?
其次,市面上有许多芯片。Intel vs AMD、32位 vs 64位、x86 vs 其他架构... 即使x86本身也是一个完整的芯片家族。那么,我怎样才能知道我从某个网页学到的汇编是否适用于我的机器呢?
甚至还有更多变量(操作系统在确定代码运行方式方面也发挥着作用)。
那么,最大的问题是,在所有这些变量中,我怎么知道应该学习哪种类型?什么是最常见的?人们如何在存在所有这些变化的情况下“了解汇编”?