我對這個主題感到陌生,所以原諒我的無知?不同體系結構的操作系統彙編語言
我剛開始在我的linux系統上學習x86處理器的程序集。我寫了一個簡單的引導程序,它可以工作,但是特定於x86。我也明白寄存器等對於intel和amd或32位和64位是非常不同的。那麼如何在同一時間爲各種體系結構編寫一個操作系統或應用程序。是的應用程序是特定於操作系統的,但是它們不應該是CPU特有的。就像它們被編譯成機器代碼時一樣,它們需要用於一種類型的處理器(因爲不同架構的寄存器等不同)?那麼他們如何做到這一點?
還是有可能所有的x86都有公共寄存器和指令集,如athlon,pentium, i3,i5等,它只是在x86和64位架構不同?
如今許多當前的處理器仍然可以處理x86程序,即使它們的體系結構是x64,如果您打算在x64和x86上製作軟件,請將其轉換爲x86體系結構。 –