为什么menuetos是用汇编写的,可是它可是在任何x86平台上的机器运行

汇编语言编写的是CPU指令。因此肯定依赖于处理器。你的例子是X86指令集的处理器。一个程序同时也依赖于装入,运行该程序的软件环境。程序类型很多,有系统启动的引导程序,支持硬件设备的设备驱动程序,和普通应用程序等。无论是什么语言编写的,最终都是CPU指令组成。因此原则上都能用汇编语言编写,不过麻烦罢了。menuetOS是个操作系统。本来就没有什么移植的问题。都在X86平台上运行不需要移植。应用程序X86平台上的不同操作系统间的移植又是另外一回事,而且不可能不加修改就运行在不同操作系统上,与你说的上下文不相干。