计算机为什么能识别二进制机器码

如题所述

其实很多人都不懂装懂,问题都看不懂,回答毛线啊!
楼主应该这么问,人类发明阿拉伯数字0-9,其中有0-1为二进制,可二进制是人类发明的,是如何发现只有0-1二进制可以被机器认识
答主所谓的电平就是二进制,但关键是,数字是人类发明的,问题就是机器如何把0-1转换成电平?
问题还有,如何通过0-1不同排列来控制不同设备的响应的
例如0100是关机(断电),那如何发现0010是开机的?
如何将代码转换为二进制?机器依次读条的原理?
还有例如WiFi是电磁波,如何将0-1进制转换为数据传播的!
这些也是我想问的!

并且通常将代码刻于贮存器,请问,机器如何知道贮存

总而言之,0-1转换电平,但电平如何控制元件工作?
又如何将各个元件组合成开发板使其实现完整的系统功能?
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-07
不管你用什么语言编写的程序,输入到电脑上时,实际上就是给这些硬件提供了一个输入电平信号.这个输入物理信号当然会引起CPU里一堆硬件设备反应. 实际上就相当于机器识别了语言,然后进行处理
第2个回答  2012-03-28
应为计算机硬件识别的二进制的汇编语言!二进制运算起来速度比较快!追问

汇编语言翻译成二进制码后,cpu是怎么识别二进制的,通过什么电路实现的呢

追答

在数字电路和电脑技术中采用二进制,代码只有“0”和“1”,其中无论是 “0”或是“1”在CPU中都是一“位”,从存储单元读取数据(程序指令),交由控制单元进行调度分配,然后传送到逻辑运算单元处理,再将处理后的结果数据写入存储单元,最后交由应用程序使用!电路主要是门电路的转换,数据传输靠接口!你可以看看有关接口的书!

追问

我的意思是,比如程序被翻译成01的二进制机器码以后,CPU为什么就能识别了,cpu是电路啊,他只能识别高电平,低电平这种,但是他是怎么知道1就是高电平,0就是低电平的呢,谢谢

追答

一、为什么称CPU晶体管为二进制设备呢?
二、CPU晶体管是电子设备开关,哪在CPU当中0和1这样的二进制数是CPU中那个设备生成的?
三、0是代表是“通”还是“断”,1是代表是“通”还是“断”这个是谁决定的?
四、CPU它真正会产生一大串0和1吗?
五、0和1在CPU中怎样产生的,生成的过程是怎样的!
你的问题其实就是一个问题。
一:CPU中晶体管的表现形式只有两种,高电平和低电平,因只有两种电平,所以叫二进制设备。
二:由控制程序决定。
三:在数字电路中,当用0表示高电平,1表示低电平叫做负逻辑,当用0表示低电平,1表示高电平叫做正逻辑。并不表示通,断,通断是模拟电路中的表示方法。
四:见第一条。这只是一个表示方法。
五:见第二条,由控制程序决定。
六:建议看一看关于数字电路应用方面的书籍。
七:控制程序就是我们常说的软件,软件控制硬件,OK?高低电平无须转换成二进制数,一般来说0表示低平,1表示高电平。机器语言就这么来的。再想进一步了解,你需要通过三年以上的学习才可入门。

追问

你说了这么多,感觉还是没有回答我的问题

本回答被提问者采纳
第3个回答  2019-01-18
任何语言编写的代码最后都要转化成二进制代码被计算机处理
第4个回答  推荐于2017-10-10
分三步讲解

1、计算机的理论基础
布尔代数是计算机的理论基础,
Boolean(布尔运算)通过对两个以上的物体进行并集、差集、交集的运算,从而得到新的物体形态。系统提供了4种布尔运算方式:Union(并集)、Intersection(交集)和Subtraction(差集,包括A-B和B-A两种)。
1)与逻辑和乘法
乘法原理中自变量是因变量成立的必要条件,与逻辑的定义正好和乘法原理的描述一致,所以与逻辑和乘法对应。
2)或逻辑和加法
加法原理中自变量是因变量成立的充分条件,或逻辑的定义正好和加法原理的描述一致,所以或逻辑和加法对应。
乘法就是广义的与逻辑运算,加法就是广义的或逻辑运算。与逻辑运算可以看作是乘法的特例。或逻辑运算可以看作是加法的特例。
总之,乘法原理、加法原理可以看作是与逻辑和或逻辑的定量表述;与逻辑和或逻辑可以看作是乘法原理、加法原理的定性表述。
通俗来讲:这是一门运用”与“”或“”“非”“假”“真”来描述任意两个量(可以是任何具体事物的或者抽象概念)的逻辑关系。
2、逻辑代数与计算机电路
应用于逻辑中,解释 0 为假,1 为真,∧ 为与,∨ 为或,¬为非。涉及变量和布尔运算的表达式代表了陈述形式,两个这样的表达式可以使用上面的公理证实为等价的,当且仅当对应的陈述形式是逻辑等价的。由于逻辑代数小的逻辑单元与二进制高度契合,再加上电路最为简单的开和关恰好也对应0和1,于是就有了依据逻辑代数理论创建一系列的电路在表达基础的逻辑理论,这就是计算机具有判断、计算能力的基础。
3、为何能识别二进制机器码?
根据前面两点可以知道,如果选用二进制原理作为计算机的判断计算依据,将会使得电路制造的实现成为可能,但是自然界是不存在二进制的,为了处理这个问题,统一人为规定将其他非二进制数据表示成二进制机器码,供计算机读取。然而。随着对数据的处理能力要求越来越高,处理数据也越来越大,为了解决这个问题,汇编器出现,替代了将非二进制数据转化为二进制数据,但是这远远不足,为了更好处理,直接将硬件与汇编器组合,单独发展更高级汇编器(实质就是现在熟知的各类程序),这样,硬件与软件彻底分开。实质上就是将数据转化与判断和数据的录入、存储、输出彻底分开,使计算机的使用者可以完全不必再关注计算机的具体运算。
也就是说,计算机为什么能够识别二进制机器码,是因为有以逻辑代数原理制造的数字电路,为什么选用二进制已经解释过了。同时,也应该明白,为何程序会出现假,1为真,∧ 为与,∨ 为或,¬为非这五个元素,算法为何而来,指的就是优化数据之间的逻辑代数关系。
相似回答