
都说汇编是不能跨平台,为什么操作系统就能
4个回答
展开全部
操作系统在不同平台的汇编不一样啊。 比如同样操作系统要从内存读一段数据,对于不同平台, 有不同的控制指令,寻址指令, 运算指令,返回的寄存器也不同。 要知道不同的体系是有各自风格的机器指令的。操作系统能跨平台是因为有源代码, 可以在不同的体系上编易。 但是操作系统在不同的机器上汇编是完全不一样的
更多追问追答
追问
那如果用汇编写一个精简的系统,能保证amd和intel的都能运行吗?还有,它们的指令集有没有共同的
追答
amd intel同属x86架构, 很多指令一样,不过也有特色指令, 比如intel 会有amd没有的寄存器, 浮点数 矩阵 处理指令 如果不是太复杂的系统是可以的, 但注意有64位指令不能用在32位机上

2025-09-16 广告
服务热线:400-018-6667。LoadRunner 正版购买后,若企业测试需求增加,是可以升级版本或扩展授权的,拨打服务热线即可办理相关手续。当企业测试项目规模扩大、应用复杂度提升,现有版本的功能无法满足需求时,可申请版本升级,例如从...
点击进入详情页
本回答由上海卫戍提供
展开全部
操作系统底层通常是用C来写的,例如windows,而C是可以跨平台的。C作为通用性极强的语言,各种硬件平台几乎都提供了C语言运行的环境和接口。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-03-14
展开全部
汇编和操作系统好像不是一码事吧
追问
计算机执行的不也是机器码吗?如果说汇编只能针对特定的机型,那为什么操作系统能在那么多的电脑运行?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-03-14
展开全部
请教 何为平台 何为系统呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询