程序计数器PC变化的轨迹决定程序的流程。 在执行条件转移或无条件转移指令时,程序计数器将被 置入转移的目的地址,程序的流向发生变化。 在执行调用指令或响应中断时,将子程序的入口地址或者 中断矢量地址送入PC,程序流向发生变化。 2.数据指针DPTR DPTR是一个16位的特殊功能寄存器,主要功能是作为 片外数据存储器或ⅣO寻址用的地址寄存器(间接寻址), 故称为数据存储器地址指针
程序计数器PC变化的轨迹决定程序的流程。 在执行条件转移或无条件转移指令时,程序计数器将被 置入转移的目的地址,程序的流向发生变化。 在执行调用指令或响应中断时,将子程序的入口地址或者 中断矢量地址送入PC,程序流向发生变化。 2. 数据指针 DPTR DPTR是一个16位的特殊功能寄存器,主要功能是作为 片外数据存储器或I/O寻址用的地址寄存器(间接寻址), 故称为数据存储器地址指针
访问片外数据存储器或IO的指令为: MOXA,@DPTR读 MoX@DPTR,A写 DPTR寄存器也可以作为访问程序存储器时的基址寄存器。这 时寻址程序存储器中的表格、常数等单元,而不是寻址指令。 MOVC A,@A+DPTR JMP @A+DPTR DPTR寄存器既可以作为一个16位寄存器处理,也可以作为 两个8位寄存器处理,其高8位用DPH表示,低8位用DPL表示
访问片外数据存储器或I/O的指令为: MOVX A,@DPTR 读 MOVX @DPTR,A 写 DPTR寄存器也可以作为访问程序存储器时的基址寄存器。这 时寻址程序存储器中的表格、常数等单元,而不是寻址指令。 MOVC A,@A+DPTR JMP @A+DPTR DPTR寄存器既可以作为一个16位寄存器处理,也可以作为 两个8位寄存器处理,其高8位用DPH表示,低8位用DPL表示
在80C51中,两个地址寄存器,即程序计数器PC与数据指针 DPTR,有相同之处,也有差别: (1)两者都是与地址有关的16位的寄存器。其中PC与程序 存储器的地址有关,而DPTR与数据存储器的地址有关。作为地 址寄存器使用时PC与DPTR都是通过P0和P2口输出的。PC的输 与ALE及信号有关;DPTR的输出,则与ALE、、信号有关。 (2)PC只能作为16位寄存器对待。PC是不可以访问的,它 不属于特殊功能寄存器,有自己独特的变化方式。DPTR可以作 为16位寄存器,也可以作为两个8位寄存器,DPTR是可以访问 的,DPL和DPH都位于特殊功能寄存器区中
在80C51中,两个地址寄存器,即程序计数器PC与数据指针 DPTR,有相同之处,也有差别: ⑴ 两者都是与地址有关的1 6位的寄存器。其中PC与程序 存储器的地址有关,而 DPTR与数据存储器的地址有关。作为地 址寄存器使用时PC与DPTR都是通过P0和P2口输出的。PC的输 出与ALE及信号有关;DPTR的输出,则与ALE、、信号有关。 ⑵ PC只能作为16位寄存器对待。PC是不可以访问的,它 不属于特殊功能寄存器,有自己独特的变化方式。DPTR可以作 为16位寄存器,也可以作为两个8位寄存器,DPTR是可以访问 的,DPL和DPH都位于特殊功能寄存器区中。 PSEN
3.指令寄存器IR、指令译码器及控制逻辑 指令寄存器IR是用来存放指令操作码的专用寄存器。执行程 序时,首先进行程序存储器的读操作,也就是根据程序计数 器给出的地址从程序存储器中取出指令,送指令寄存器IR, IR的输出送指令译码器;然后由指令译码器对该指令进行译 码,译码结果送定时控制逻辑电路,如图2-4所示。 定时控制逻辑电路则根据指令的性质发出一系列定时 控制信号,控制计算机的各组成部件进行相应的工作,执 行指令。 条件转移逻辑电路主要用来控制程序的分支转移在 80C51中,转移条件也可分为两部分。一部分是内部条件,即 程序状态标志位(PSW)和累加器的零状态。另一部分是外 部条件,即F0和所有位寻址空间的状态
3. 指令寄存器IR、指令译码器及控制逻辑 指令寄存器IR是用来存放指令操作码的专用寄存器。执行程 序时,首先进行程序存储器的读操作,也就是根据程序计数 器给出的地址从程序存储器中取出指令,送指令寄存器IR, IR的输出送指令译码器;然后由指令译码器对该指令进行译 码,译码结果送定时控制逻辑电路,如图2-4所示。 定时控制逻辑电路则根据指令的性质发出一系列定时 控制信号,控制计算机的各组成部件进行相应 的工作, 执 行指令。 条件转移逻辑电路主要用来控制程序的分支转移在 80C51中,转移条件也可分为两部分。一部分是内部条件,即 程序状态标志位(PSW)和累加器的零状态。另一部分是外 部条件,即F0和所有位寻址空间的状态
232运算器 运算器主要用来实现对操作数的算术逻辑运算和位操作 的。如对传送到CPU的数据进行加、减、乘、除、比较、BCD 码校正等算术运算;“与”、“或”、“异或”等逻辑操作; 移位、置位、清零、取反、加1、减1等操作 80C51的ALU还具有极强的位处理功能,如位置1、位 清零、位“与”、位“或”等操作,对“面向控制”特别有用 运算器主要包括算术逻辑运算单元ALU、累加器ACC (A)、暂存寄存器、B寄存器、程序状态标志寄存器PSW以及 BCD码运算修正电路等
运算器主要用来实现对操作数的算术逻辑运算和位操作 的。如对传送到CPU的数据进行加、减、乘、除、比较、BCD 码校正等算术运算;“与”、“或”、“异或”等逻辑操作; 移位、置位、清零、取反、加1、减1等操作。 80C51的ALU还具有极强的位处理功能,如位置1、位 清零、位“与”、位“或”等操作,对“面向控制”特别有用。 运算器主要包括算术逻辑运算单元ALU、累加器ACC (A)、暂存寄存器、B寄存器、程序状态标志寄存器PSW以及 BCD码运算修正电路等。 2.3.2 运算器