2.3MCS-51的CPU 由运算器和控制器所构成 231运算器 对操作数进行算术、逻辑运算和位操作。 1.算术逻辑运算单元ALU 2.累加器A 使用最频繁的寄存器,可写为Ac。A的作用: (1)是ALU单元的输入之一,又是运算结果存放单元。 (2)数据传送大多都通过累加器A。 (3)A的进位标志Cy同时又是位处理机的位累加器
2.3 MCS-51的CPU 由运算器和控制器所构成 2.3.1 运算器 对操作数进行算术、逻辑运算和位操作。 1.算术逻辑运算单元ALU 2.累加器A 使用最频繁的寄存器,可写为Acc。 A的作用: (1)是ALU单元的输入之一,又是运算结果存放单元。 (2)数据传送大多都通过累加器A。 (3)A的进位标志Cy同时又是位处理机的位累加器
3.程序状态字寄存器PSW D7 D6 D5 D4 D3 D2 D1 DO PSW Cy Ac FO RS1 RSOOV P DOH 2-4 (1)Cy(PSW7)进位标志位 (2)Ac(PSW6)辅助进位标志位 (3)F0(PSW5)标志位 由用户使用的一个状态标志位。 (4)RS1、RS0(PSW.4、PSW3):4组工作寄存器区 选择控制位1和位0
3.程序状态字寄存器PSW (1)Cy(PSW.7)进位标志位 (2)Ac(PSW.6)辅助进位标志位 (3)F0(PSW.5)标志位 由用户使用的一个状态标志位。 (4)RS1、RS0(PSW.4、PSW.3):4组工作寄存器区 选择控制位1和位0
7FH 用户RAM区 (堆栈、数据缓冲区) 工作寄存器区的选择 30H 2FH RS1RS0寄存器组R~R地址 可位寻址区 20H IFH 0区 00~07H 第3组工作寄存器区 18H 1区 08~0FH 17H 第2组工作寄存器区 10H 2区 10~17H OFH 第1组工作寄存器区 08H 3区 18~1FH 07H 第0组工作寄存器区 00H 25
工作寄存器区的选择 1 1 3区 18~1FH 1 0 2区 10~17H 0 1 1区 08~0FH 0 0 0区 00~07H RS1 RS0 寄存器组 R0~R7地址
(5)OV(PSW2)溢出标志位 指示运算是否产生溢出。各种算术运算指令 对该位的影响情况较复杂,将在第3章介绍。 (6)PSW.1位:保留位,未用 (7)P(PSW.0)奇偶标志位 P=1,A中“1的个数为奇数 P=0,A中“1的个数为偶数
(5)OV(PSW.2)溢出标志位 指示运算是否产生溢出。各种算术运算指令 对该位的影响情况较复杂,将在第3章介绍。 (6)PSW.1位: 保留位,未用 (7)P(PSW.0)奇偶标志位 P=1,A中“1”的个数为奇数 P=0,A中“1”的个数为偶数