专用寄存器组
发布时间:2014/6/3 21:08:57 访问次数:1101
专用寄存器组主要用来指示当前要执行指令的内存地址、存放操作数和指示指令执行后的状态等。SN74LV123ADR它是任何一台计算机的CPU不可缺少的组成部件,其寄存器的多少因机器型号的不同而异。专用寄存器组主要包括程序计数器PC、累加器A、程序状态字PSW、堆栈指针SP、数据指针DPTR和通用寄存器B等。
(1)程序计数器PC(Program Counter)
程序计数器PC是一个二进制16位的程序地址寄存器,专门用来存放下一条将要执行指令的内存地址,能自动加1。CPU执行指令时,它是先根据PC中的地址从存储器中取出当前需要执行的指令码,并把它送给控制器分析执行,随后PC中的地址码自动加1,以
便为CPU取下一个需要执行的指令码做准备。当下一个1。这样,PC -次次加1,指令就被一条条地执行。所以,需要执行的程序的机器码必须在程序执行前预先一条条地按顺序存放到程序存储器中,且将PC内存放的地址设置成该程序的第一条指令的内存地址。
8051程序计数器PC由16个触发器构成,故它的编码范围为OOOOH~FFFFH。这就是说,8051对程序存储器的寻址范围为64KB。如果想为8051配置大于64KB的程序存储器,就必须在制造8051器件时加长程序计数器的位数。但在实际应用中,64KB的程序存储器通常已经足够了。
(2)累加器A(Accumulator)
累加器A又记作ACC,是一个具有特殊用途的二进制8位寄存器,专门用来存放操作数或运算结果。在CPU执行某种运算前,两个操作数中的一个通常应放在累加器A中,运算完成后在累加器A中便可得到运算结果。
(3)通用寄存器B(General-Purpose Register)
通用寄存器B是专门为乘法和除法设置的寄存器,也是一个二进制8位寄存器。该寄存器在乘法或除法前,用来存放乘数或除数,在乘法或除法完成后用于存放乘积的高8位或除法的余数。
专用寄存器组主要用来指示当前要执行指令的内存地址、存放操作数和指示指令执行后的状态等。SN74LV123ADR它是任何一台计算机的CPU不可缺少的组成部件,其寄存器的多少因机器型号的不同而异。专用寄存器组主要包括程序计数器PC、累加器A、程序状态字PSW、堆栈指针SP、数据指针DPTR和通用寄存器B等。
(1)程序计数器PC(Program Counter)
程序计数器PC是一个二进制16位的程序地址寄存器,专门用来存放下一条将要执行指令的内存地址,能自动加1。CPU执行指令时,它是先根据PC中的地址从存储器中取出当前需要执行的指令码,并把它送给控制器分析执行,随后PC中的地址码自动加1,以
便为CPU取下一个需要执行的指令码做准备。当下一个1。这样,PC -次次加1,指令就被一条条地执行。所以,需要执行的程序的机器码必须在程序执行前预先一条条地按顺序存放到程序存储器中,且将PC内存放的地址设置成该程序的第一条指令的内存地址。
8051程序计数器PC由16个触发器构成,故它的编码范围为OOOOH~FFFFH。这就是说,8051对程序存储器的寻址范围为64KB。如果想为8051配置大于64KB的程序存储器,就必须在制造8051器件时加长程序计数器的位数。但在实际应用中,64KB的程序存储器通常已经足够了。
(2)累加器A(Accumulator)
累加器A又记作ACC,是一个具有特殊用途的二进制8位寄存器,专门用来存放操作数或运算结果。在CPU执行某种运算前,两个操作数中的一个通常应放在累加器A中,运算完成后在累加器A中便可得到运算结果。
(3)通用寄存器B(General-Purpose Register)
通用寄存器B是专门为乘法和除法设置的寄存器,也是一个二进制8位寄存器。该寄存器在乘法或除法前,用来存放乘数或除数,在乘法或除法完成后用于存放乘积的高8位或除法的余数。
上一篇:CPU结构