CPU如何识别操作系统的指令

操作系统内核是用C语言编写的,而处理器处理的是0.1代码,那么处理器是如何识别操作系统的指令的,要详细过程!指令集又是什么?... 操作系统内核是用C语言编写的,而处理器处理的是0.1代码,那么处理器是如何识别操作系统的指令的,要详细过程!指令集又是什么? 展开
 我来答
SingleHous
2011-03-14 · 超过14用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:30.8万
展开全部
操作系统属于系统软件,跟平时的应用软件从本质上来说是一样的,都是用高级语言(内核部分可能会用部分汇编)编写的代码,代码本身是不能被CPU识别的,只能被人读懂。系统软件需要经过编译器编译生成汇编代码,在经过汇编翻译成机器码,此时的机器码可以被CPU识别。CPU本身也不是纯硬件的东东,每一个CPU都在设计之初设计了自己的一套指令集,该指令集指挥CPU对读取的指令做相应的操作。所以,软件编译后生成的exe文件其实是二进制的机器码,这些机器码对应一个个指令。CPU运行软件实质上是从内存中将exe文件中的机器码指令读取出来去按照指令的要求做相应的动作,如操作磁盘或者驱动显示器显示等等。这部分内容最好能看一下《微机原理》一书,普及一下基本概念。
华北工控
2023-06-12 广告
工控电脑是一种基于嵌入式系统的操作平台,可实现工业自动化控制领域中的各种功能,如数据采集、控制、监控、通信等。它具有稳定性高、可靠性强、扩展性好等特点,可直接支持彩色触摸屏操作,并且拥有模拟量输入、开关量输出接口,支持音视频编解码、网络化传... 点击进入详情页
本回答由华北工控提供
liufeizyq
2011-03-10 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:112万
展开全部
什么指令集呀,晕倒,很多高级语言都有编译器,自己会升成一个机器语言识码,如果你想了解学一些原代码,你就学学一些汇编的语言,汇编是个泛词,用来汇编的有好多语言,真对不同的CPU,有不同的语言,如果不搞单片机的话,了解一些就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
破臻零茶染热堡15
2011-03-10
知道答主
回答量:32
采纳率:0%
帮助的人:0
展开全部
首先CPU只认识机器代码,即0101的二进制编码,而0101编码又是由汇编语言翻译过来的,而所有的高级语言最终又会被翻译成汇编语言,所谓的指令集即是汇编语言的集合.知道不?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
汪高运巨为哈33
2011-03-11 · TA获得超过1510个赞
知道小有建树答主
回答量:286
采纳率:33%
帮助的人:213万
展开全部
首先将操作系统指令翻译成机器语言,之后将机器语言在微程序机器中译成微指令,从而控制包括CPU在内的硬件。而通常的C语言,C++为编译型高级语言,VB为解释型高级语言。这些高级语言在输入之后先被译成汇编语言,之后汇编语言被译成机器语言,而操作系统则用于解释机器语言,介于软件和硬件之间。之前的翻译由虚拟机完成,从机器语言向微指令的翻译开始,由硬件进行。
个人观点,仅供参考。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jrrww
2011-03-10 · TA获得超过9523个赞
知道大有可为答主
回答量:3290
采纳率:32%
帮助的人:2503万
展开全部
你要是用过程序编译器就应该明白这个道理,书写的源代码是C/C++,但是用编译器编译成文件时,实际上已经将源代码转换成相应的机器码了,计算机不可能认识程序语言,你随便用记事本打开一个可执行文件就会发现是乱码,并不是编程时的一条条语句
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式