程序员眼中的CPU

CPU是寄存器的集合体。

高级语言经过编译转化为机器语言之后,通过寄存器进行运算(累加寄存器)和存储处理。

根据功能将寄存器分为8类:

1.累加寄存器(accumulator register)       

2.程序计数器(program counter)         

3.基址寄存器(base register)           

4.变址寄存器(index register)            

5.指令寄存器(instruction register)        CPU内部使用,程序员无法进行读写

6.通用寄存器(general purpose register)     

7.栈寄存器(stack register)           

8.标志寄存器(flag register)   

 

程序计数器:

  存储的是指令的内存地址。按照程序计数器中的内存地址来逐步执行指令。一般情况每条指令之后地址自动+1,若是有分支和循环则按照指令将程序计数器进行跳转(可看做是将程序计数器设定为要执行的指令地址)。

 

标志寄存器:

  保存累加寄存器的运算结果,有正、零、负三种状态,分别是标志寄存器的后三位用1表示。

      ...  运算结果为负则为1  零  正 

                               位 31                2             1   0

 



你可能感兴趣的:(程序员)