brybaby
2024-11-04T16:21:53+00:00
最近看各种高级语言低级语言,最终都要编译成为二进制的0/1机器码,可是这离最终的物理执行还差了一步。关键就是比如MOV A B这种代码被编译成为了01机器码之后,是怎么产生物理层面的电路逻辑的?
难道一个无生命的电路逻辑能够“看懂”机器码的意义然后自行执行到物理电路上?如果不是,计算机是怎么理解01机器码并执行到物理层面的电路上的呢?
———————
我学过模拟电路和数字电路基础,也知道半导体逻辑门,也知道3.3V和1.7(0.7?V)代表的高低电平和0/1之间的对应关系……
我只是想有没有人能通俗的讲一下,计算机是怎么把机器码0100101001变成物理过程的……毕竟一堆01000101001是怎么样让计算机自主地实现了MOV A
B?这样的逻辑呢,为什么不是0100101是MOV A B呢?计算机是怎么知道一堆不同的01要来执行的不同物理过程的呢?有没有人可以简单的概括一下,我想不通……
—————
我现在甚至都不知道为什么我按下了Run/Debug这个按钮,计算机就会执行这条语句,为什么?它中间发生了什么?怎么从信息变成实际处理的物理过程的,中间发生了什么?
难道一个无生命的电路逻辑能够“看懂”机器码的意义然后自行执行到物理电路上?如果不是,计算机是怎么理解01机器码并执行到物理层面的电路上的呢?
———————
我学过模拟电路和数字电路基础,也知道半导体逻辑门,也知道3.3V和1.7(0.7?V)代表的高低电平和0/1之间的对应关系……
我只是想有没有人能通俗的讲一下,计算机是怎么把机器码0100101001变成物理过程的……毕竟一堆01000101001是怎么样让计算机自主地实现了MOV A
B?这样的逻辑呢,为什么不是0100101是MOV A B呢?计算机是怎么知道一堆不同的01要来执行的不同物理过程的呢?有没有人可以简单的概括一下,我想不通……
—————
我现在甚至都不知道为什么我按下了Run/Debug这个按钮,计算机就会执行这条语句,为什么?它中间发生了什么?怎么从信息变成实际处理的物理过程的,中间发生了什么?