我无法完全理解的是,我们在计算机中键入并从屏幕上读取的内容如何变成计算机可以使用和执行的内容。即使在汇编等最低级语言中,我也读到“汇编是高级语言与实际机器代码本身之间的桥梁”。但这真的是如何工作的。如果计算机只能根据高低信号进行操作,我们如何编写一个可以根据字母数字和符号进行操作的编译器。这些代码串实际上如何成为通过晶体管栅极发射的高低信号?当您键入一个键时,实际上是存储在计算机某处的寄存器中的一系列信号' s 电路?这是否也会将该字符的信号发送到屏幕上,或者当您按下一个键时,这是一个完全独立的过程?
问问题
203 次
1 回答
2
你实际上在那里问了很多(尽管相关的)问题..
我建议钻研组装。处理器在称为“机器代码”的东西上运行,它实际上只是数字,其中“0x1234 0x001A 0x0002”可能意味着“将 2 到寄存器 X 的内容”。大多数汇编指令直接翻译成对应的机器代码,因此您将了解处理器如何一一执行指令。在那之后,您可以更进一步阅读处理器架构(如 TheZ 建议的那样),在那里您将了解这些机器代码指令如何实际转换为不同的晶体管被切换和位被存储。
CPU 也有一些称为“中断”的东西,它是(非常简单地说)在其上例如键盘输出高电压的线路,并且 CPU 被触发以执行某个子程序以处理例如按键操作。从这个中断到出现在屏幕上的一封信,虽然这仍然是一段旅程。
不要只是一头雾水,因为它只会让你感到困惑,一步一步地学习。
于 2012-07-17T21:19:32.753 回答