机器语言如何控制硬件?

来源:百度知道 编辑:UC知道 时间:2024/05/26 14:10:37
如何由逻辑转变为物理量(具体器件的运行)?

这个问题提的大了伙计,怪不得没人回答,
现在谁还研究机器语言啊,不累啊,那都是第一代软件的事了。
第一代软件是用机器语言编写的,机器语言是内置在计算机电路中的指令,由0和1组成。例如计算2+6在某种计算机上的机器语言指令如下:

10110000 00000110

00000100 00000010

10100010 01010000

第一条指令表示将“6”送到寄存器AL中,第二条指令表示将“2”与寄存器AL中的内容相加,结果仍在寄存器AL中,第三条指令表示将AL中的内容送到地址为5的单元中。

不同的计算机使用不同的机器语言,程序员必须记住每条及其语言指令的二进制数字组合,因此,只有少数专业人员能够为计算机编写程序,这就大大限制了计算机的推广和使用。用机器语言进行程序设计不仅枯燥费时,而且容易出错。想一想如何在一页全是0和1的纸上找一个打错的字符!

补充一下~
机器硬件的行为是由一系列电位变化控制的,在这里 有专业术语 与非门 结构 可以去百科查。
而控制中心通过CPU 总线一系列的结构 把这些 电位 高低 变化的 信号 传递到各个硬件,而硬件通过自己的逻辑电路 结构 接受信号 并根据特定的信号执行相应行为。

在计算机的 总线中 电位的高低就由 0和1表示,而一系列的电位高低就形成了指令。指令是有长度的。比如8位机 就是由 8个 0和1 的串组成的指令。我们现在电脑多数用的是 32 或者64位的。

剩下的内容就参看另一个回答。