Java教程

程序是如何跑起来的

本文主要是介绍程序是如何跑起来的,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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

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

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

1.预处理

2.编译

3.汇编

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

5.运行

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

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

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

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

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

这篇关于程序是如何跑起来的的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!