我觉得处理32位PowerPC汇编代码非常舒服,但在尝试理解x86代码时我完全迷失了.ARM,MIPS,Sparc等其他常见架构是否比x86指令集更容易?
Cra*_*rks 10
好吧,大多数RISC都非常相似,所以如果你很了解PPC,那么过渡到ARM,MIPS或SPARC都会很容易.我实际上先学习了SPARC然后能够在几个小时内获得MIPS和PPC.
使x86如此混乱的事情并不是它的汇编语言,而是处理器的设计.人们倾向于挂断电话:
push和popping.你最终会计算推送和弹出以找出你的堆栈指针所在的位置,这总是让我头疼.因此,为了适应x86,分而治之:选择其中一个点,了解它是如何工作的,然后继续下一个.首先学习调用约定可能有所帮助,因为这将使引用堆栈指针的所有其他指令更有意义.