CPU与内存的关系,虽然本质上都是名为集成电路的电子部件,由大量晶体管构成。CPU内部是由寄存器、控制器、运算器、和时钟四部分组成。内存则是指主存储器,简称主存。CPU中,需特别关注寄存器,因为寄存器是程序的描述对象。CPU是寄存器的集合体。用英语单词或其缩写表示每一种信号的功能,就构成了汇编语言。其中,汇编和反汇编这两个名词比较重要。CPU处理程序,用高级编程语言编写程序,最终都会被编译成机器语言,然后在CPU内部通过寄存器进行处理。寄存器中存放的值可以是指令,也可以是数据,其中数据又分为“用于运算的数值”和“表示内存地址的数值”。CPU中的每个寄存器都有不同的功能。CPU是由具有不同功能的寄存器所构成的集合体。一般来说,程序计数器、累加标志寄存器、指令寄存栈寄存器各仅有一个,其他类型的寄存器可以有多个。程序的流程分为顺序执行、条件分支和循环三种。顺序执行就是按照地址的数值顺序执行指定。条件分支就是按照条件执行任意地址的指令。循环就是重复执行同一地址的指令。条件分支中所使用的跳转指令需要根据前一条指令的运算结果来判断是否进行跳转。函数调用,在函数调用中,当完成函数内部的处理之后,必须让程序流程返回函数被调用的地方(也就是函数调用指令的下一条指令所在地址)继续执行。函数调用时使用的不是跳转指令,而是调用指令。调用指令在将函数入口地址设置到程序技术器之前,会将函数调用的下一条指令的地址保存到名为栈的内存空间中。返回指令的功能是将保存在栈中的地址设置到程序计数器中。最后,基址寄存器和变址寄存器的功能,可以对特定的内存空间进行划分,按照数组的方向对其进行使用。
标签:有感,程序,函数调用,地址,指令,读书,寄存器,CPU From: https://www.cnblogs.com/HYH16/p/17978579