运算器(运算部件) 算术逻辑单元(ALU一Arithmetic Logic Unit)& 8位 其累加器是ACC,二进制四则运算和布尔代数的逻辑运算, 运算结果影响PSW的有关标志位 ,累加器(ACC-Accumulator) 8位特殊功能寄存器 存放操作数和中间结果 ·寄存器B 8位特殊功能寄存器 乘法时用于存乘数/积的高8位,除法时用于存除数/余数 程序状态字(PSW一Program Status Word) 8位特殊功能寄存器 布尔处理器1位 以进位标志(CY)作为累加位进行位操作
运算器(运算部件) 算术逻辑单元( 算术逻辑单元(ALU—Arithmetic Logic Unit Arithmetic Logic Unit) 8位 其累加器是ACC, 二进制四则运算和布尔代数的逻辑运算, 运算结果影响PSW的有关标志位 累加器(ACC—Accumulator Accumulator) 8位特殊功能寄存器 位特殊功能寄存器 存放操作数和中间结果 寄存器 B 8位特殊功能寄存器 乘法时用于存乘数/积的高8位,除法时用于存除数/余数 程序状态字(PSW—Program Status Word Program Status Word) 8位 特殊功能寄存器 特殊功能寄存器 布尔处理器 1位 以进位标志(CY)作为累加位进行位操作
程序状态字PSW各位标志的含义 PSW.7 PSW.6 PSW.5 PSW.4 PSW.3 PSW.2 PSW.1 PSW.0 CY AC FO RS1 RSO OV P CY(PSW.7) 进位标志位 AC(PSW.6)辅助进位(或称半进位)标志 F0(PSW.5)用户标志位 RS1和RS0(PSW.4,PSW.3)工作寄存器组选择位 OV(PSW.2)溢出标志位 PSW.1 未定义位 P (PSW.0) 奇偶标志位
程序状态字PSW各位标志的含义 各位标志的含义 CY (PSW.7) (PSW.7) 进位标志位 AC(PSW.6) 辅助进位(或称半进位)标志 F0(PSW.5) 用户标志位 RS1和RS0(PSW.4,PSW.3)工作寄存器组选择位 OV(PSW.2) 溢出标志位 PSW.1 PSW.1 未定义位 P(PSW.0) 奇偶标志位 CY AC F0 RS1 RS0 OV P PSW.7 PSW.6 PSW.5 PSW.4 PSW.7 PSW.6 PSW.5 PSW.4 PSW.3 PSW.2 PSW.1 PSW.0 PSW.3 PSW.2 PSW.1 PSW.0
与 溢出和进位是两种不同性质的概念。 溢出是指有正负号的两个数运算时,运算结 果超出了累加器以补码所能表示一个有符号数 的范围。补码运算是闭运算。 而进位则表示两数运算最高位(D7)相加 (或相减)有无进位(或借位)。无符号数运 算是开运算。 因此使用时应加以注意
溢出和进位是两种不同性质的概念。 溢出和进位是两种不同性质的概念。 溢出是指有正负号的两个数运算时,运算结 溢出是指有正负号的两个数运算时,运算结 果超出了累加器以补码所能表示一个有符号数 果超出了累加器以补码所能表示一个有符号数 的范围。补码运算是闭运算。 补码运算是闭运算。 而进位则表示两数运算最高位( 而进位则表示两数运算最高位(D7 )相加 (或相减)有无进位(或借位)。 (或相减)有无进位(或借位)。无符号数运 算是开运算。 因此使用时应加以注意。 因此使用时应加以注意
控制器(控制部件) 大程序计数器(PC一Program Counter).16位 ·指令译码器ID 16位 数据指针(DPTR) 16位特殊功能寄存器(DPH,DPL) 堆栈指针(SP Stack Pointer) 8位特殊功能寄存器
控制器(控制部件) 程序计数器(PC—Program Counter Program Counter) 16位 指令译码器ID 16位 数据指针(DPTR) 16位特殊功能寄存器( 位特殊功能寄存器(DPH, DPL DPH, DPL) 堆栈指针(SP—Stack Pointer Stack Pointer) 8位特殊功能寄存器 位特殊功能寄存器
执行一条指令的过程 取指令 PC 程序 取出 指令 存储器 指令码 寄存器R CPU产生 把指令转变 指令 执行该指令所需 成所需要得 译码器D 的各种控制信号 电平信号 执行指 分析指令 参见结鹣图
执行一条指令的过程 执行一条指令的过程 程序 存储器 PC 取出 指令码 指令 寄存器IR 指令 译码器ID 把指令转变 成所需要得 电平信号 CPU 产生 执行该指令所需 执行该指令所需 的各种控制信号 的各种控制信号 取指令 执行指令 分析指令