都说汇编是不能跨平台,为什么操作系统就能

 我来答
usernamevalid
2014-03-14 · TA获得超过4417个赞
知道小有建树答主
回答量:2001
采纳率:71%
帮助的人:838万
展开全部
操作系统在不同平台的汇编不一样啊。 比如同样操作系统要从内存读一段数据,对于不同平台, 有不同的控制指令,寻址指令, 运算指令,返回的寄存器也不同。 要知道不同的体系是有各自风格的机器指令的。操作系统能跨平台是因为有源代码, 可以在不同的体系上编易。 但是操作系统在不同的机器上汇编是完全不一样的
更多追问追答
追问
那如果用汇编写一个精简的系统,能保证amd和intel的都能运行吗?还有,它们的指令集有没有共同的
追答
amd intel同属x86架构, 很多指令一样,不过也有特色指令, 比如intel 会有amd没有的寄存器, 浮点数 矩阵 处理指令 如果不是太复杂的系统是可以的, 但注意有64位指令不能用在32位机上
上海卫戍
2025-09-16 广告
服务热线:400-018-6667。LoadRunner 正版购买后,若企业测试需求增加,是可以升级版本或扩展授权的,拨打服务热线即可办理相关手续。当企业测试项目规模扩大、应用复杂度提升,现有版本的功能无法满足需求时,可申请版本升级,例如从... 点击进入详情页
本回答由上海卫戍提供
abc死神来
2019-10-18
知道答主
回答量:22
采纳率:100%
帮助的人:4.5万
展开全部
操作系统底层通常是用C来写的,例如windows,而C是可以跨平台的。C作为通用性极强的语言,各种硬件平台几乎都提供了C语言运行的环境和接口。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-14
展开全部
汇编和操作系统好像不是一码事吧
追问
计算机执行的不也是机器码吗?如果说汇编只能针对特定的机型,那为什么操作系统能在那么多的电脑运行?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-14
展开全部
请教 何为平台 何为系统呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式