标签:
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
标签:
原文地址:http://www.cnblogs.com/yanjunli/p/4680738.html