编程语言
首页 > 编程语言> > 程序是如何跑起来的

程序是如何跑起来的

作者:互联网

一个简单的1+1=?的问题对于我们而言就是脱口而出,而对于计算机却不是这样。

那么当我们用从c语言或者其他高级语言来写的时候计算机是如何工作运算加法(其他原理类似)的呢?

当c语言由编写到运行程序需要经过

1.预处理

2.编译

3.汇编

4.链接(由操作系统来完成)

5.运行

  从上面可以看到计算机直接理解的并不是我们写的代码而是经过汇编生成二进制文件进而被执行

cpu是计算机的核心,在经过编译器解释器等的汇编后回生成二进制文件后这些二进制有的代表指令,有的代表数据的存放地址程序在被执行的时候存放当前欲执行指令的地址,pc(程序计数器)具有计数功能(自增) IR寄存器具有存放当期将要执行的指令 控制总线进行控制pc通过数据总线去找指令并通过控制电路、控制总线控制通过将指令通过数据总线写回IR

MDR:主存数据寄存器用来保存要被写入地址单元或者从地址单元读入的数据。

MAR:主存地址寄存器,MAR用来保存数据被传输到的位置的地址或者数据来源位置的地址。
然后经过内部总线吧数据写到X、Y经过ALU进行运算将其结果存放到Z状态为F

在通过下一个指令通过内部将数据写回MDR。

标签:起来,总线,程序,如何,地址,指令,存放,寄存器,数据
来源: https://blog.csdn.net/LMM1314521/article/details/122748388