《程序是怎样跑起来的》这本书在我第一天上课的时候,老师就着重提到了,并说看这本书对我们学计算机专业的是一大帮助,从寒假起我开始好好看这本书,老师也让我们每周写一篇读后感。读第一章,我首先明白了程序是指示计算机每一步动作的一组指令,程序是指令和数据的组合体,CPU可以直接识别和执行的语言只有机器语言,正在运行的程序储存在内存里,内存中用来表示命令和数据存储数值的位置就是内存地址,计算机的构成元件中,根据程序的指令来进行数据运算,并控制整个计算机的设备称作CPU,这是第一章让我比较印象深刻的几个概念。
从功能方面来看,CPU的内部由寄存器、控制器、运算器和时钟四个部分组成,各部分之间由电流信号相互连通,时钟信号的频率越高,CPU的运行速度越快。我们通常所说的内存指的是计算机的存储器,简称主存,主存通过控制芯片等与CPU相连,主要负责存储指令和数据,但有一点我们需要注意,主存中存储的指令和数据会随着计算机的关机而自动清除。汇编语言采用助记符来编写程序,指令都会有一个与其相应的助记符,助记符通常为指令功能的英语单词的简写,汇编语言和机器语言基本上是一一对应的。
程序的流程分为顺序执行、条件分支和循环三种。顺序执行是指按照地址内容的顺序执行指令。条件分支是指根据条件执行任意地址的指令。循环是指重复执行同一地址的指令。下面介绍的是call指令和return指令,函数调用时用的是call指令,而不是跳转指令。return命令的功能是把保存在栈中的地址设定到程序计数器中。
第一章介绍就到这里!