我对这个主题感到陌生,所以原谅我的无知?不同体系结构的操作系统汇编语言
我刚开始在我的linux系统上学习x86处理器的程序集。我写了一个简单的引导程序,它可以工作,但是特定于x86。我也明白寄存器等对于intel和amd或32位和64位是非常不同的。那么如何在同一时间为各种体系结构编写一个操作系统或应用程序。是的应用程序是特定于操作系统的,但是它们不应该是CPU特有的。就像它们被编译成机器代码时一样,它们需要用于一种类型的处理器(因为不同架构的寄存器等不同)?那么他们如何做到这一点?
还是有可能所有的x86都有公共寄存器和指令集,如athlon,pentium, i3,i5等,它只是在x86和64位架构不同?
如今许多当前的处理器仍然可以处理x86程序,即使它们的体系结构是x64,如果您打算在x64和x86上制作软件,请将其转换为x86体系结构。 –