昨天晚上我和一位朋友谈论了嵌入式处理器等问题,并且谈到了ASM和特定指令集的主题 - 尽管我认为这个问题也可以应用于x86处理器。注册符合性 - 是否100%必要?
在了解ASM中的寄存器时,很明显所有寄存器都具有100%独特和特定的用途(至少在x86架构中)。然而,当他讨论他的一些处理器时,他告诉我他正在使用的一些芯片有几个通用寄存器,可以用于任何东西,并且很少有(如果有的话)专用指令使用的寄存器。
当它归结为它时,不能任何注册在技术上被用来执行指令?它们的大小都一样,它会有什么不同(堆栈指针等)?
而作为一个免责声明,只是想扔掉那里,我不想写黑客或不合格的代码。只是一个无辜的问题。 – Qix
我想这个问题最好由具有数字设计知识的人回答。有一条专用路径通往单个寄存器比选择寄存器更有效率,但我真的不知道。你还必须记住,今天的x86指令集是从最早的微处理器发展而来的。 –