昨天晚上我和一位朋友談論了嵌入式處理器等問題,並且談到了ASM和特定指令集的主題 - 儘管我認爲這個問題也可以應用於x86處理器。註冊符合性 - 是否100%必要?
在瞭解ASM中的寄存器時,很明顯所有寄存器都具有100%獨特和特定的用途(至少在x86架構中)。然而,當他討論他的一些處理器時,他告訴我他正在使用的一些芯片有幾個通用寄存器,可以用於任何東西,並且很少有(如果有的話)專用指令使用的寄存器。
當它歸結爲它時,不能任何註冊在技術上被用來執行指令?它們的大小都一樣,它會有什麼不同(堆棧指針等)?
而作爲一個免責聲明,只是想扔掉那裏,我不想寫黑客或不合格的代碼。只是一個無辜的問題。 – Qix
我想這個問題最好由具有數字設計知識的人回答。有一條專用路徑通往單個寄存器比選擇寄存器更有效率,但我真的不知道。你還必須記住,今天的x86指令集是從最早的微處理器發展而來的。 –