我想问问大家一个问题:机器语言,或是其他高级语言编译后的机器语言是怎样让硬件识别的?

2025-04-10 01:27:16
推荐回答(4个)
回答1:

语言会被编译器编译为机器语言,也就是由0和1组成的指令流,每种cpu都有不同的指令集,打个比方,A牌cpu认定0011 0 1 是吧0号寄存器的值拷贝到1号寄存器中(move r0 r1)。这样他就能执行了。至于cpu怎么执行指令,这就需要一个时钟,就像是人的心跳,每个节拍都做一个动作(自行联想数字电路的触发器之类),几个节拍之后,指令就执行完了。想了解cpu内部,推荐看书《计算机组成与设计》David A.Patterson;John L.Hennessy 想了解整个系统,看《深入理解计算机系统》

回答2:

很显然你的微机原理没有学太明白

不管哪种语言,java,c,汇编,最终会被翻译成机器语言,因为只有这个硬件才读的懂,什么是机器语言呢?简单的说就是0和1的二进制代码,这些二进制代码实际表现就是正负电压,有“电”了,机器是不是就能执行了,哈

回答3:

0,1就像电灯的开关,比如显示器,0就是上面的一个点不亮,1就是上面的一个点亮......就这样形成了一个个图形,至于硬件么,就是把这些二进制数转换为信息传输.

回答4:

数字电路里面,不是学过:1、0,分别代表电压吗?
1、0,是给人看的,实际上,它们,都是电压信号。

一系列的脉冲电压,控制电子设备,按照编好的程序工作,这不是很简单吗?