S2.2 微处理器 AC:辅助进位标志。在进行加法运算时,当b3位有进位,或执行减法运算b3 位有借位时,AC为1,反之为0。设置辅助进位标志AC的目的是为了便于 BCD码加法、减法运算的调正。 0V:溢出标志。在计算机内,带符号数一律用补码表示。在8位二进制中, 补码所能表示的范围是-128~+127,而当运算结果超出这一范围时,0V 标志为1,即溢出;反之为0。 P:奇偶标志。该标志位始终体现累加器Acc中“1”的个数的奇偶性。如果 累 加器A中“1”的个数为奇数,则P位置1;当累加器A中“1”的个数为偶 数(包 SiChuap括n0个时,rP位为803e,19即MCS-5l采用奇校验方式。CopyrightH:Mmcu.scete.aet
SiChuan Engineering Technical College-1959 16 Copyright © Http:// mcu.scetc.net AC:辅助进位标志。在进行加法运算时,当b3位有进位,或执行减法运算b3 位有借位时,AC为1,反之为0。设置辅助进位标志AC的目的是为了便于 BCD码加法、减法运算的调正。 OV: 溢出标志。在计算机内,带符号数一律用补码表示。在8位二进制中, 补码所能表示的范围是-128~+127,而当运算结果超出这一范围时,OV 标志为1,即溢出;反之为0。 P: 奇偶标志。该标志位始终体现累加器Acc中“1”的个数的奇偶性。 如果 累 加器A中“1”的个数为奇数,则P位置1;当累加器A中“1”的个数为偶 数(包 括 0个)时,P位为“0” ,即MCS-51采用奇校验方式。 §2.2 微处理器
s2.2 微处理器 RS1、RS0:工作寄存器组选择位,以选定4个工作寄存器中的一个组 投人工作。如下面表格。 RS1 RSO 寄存器组 片内PAM地址 通用寄存器名称 0 0 0组 00H07H ROR7 0 1组 08H OFH ROR7 0 2组 10H17H ROR7 0 3组 18H1FH ROR7 表2.2RS1、RS0与片内工作寄存器组的对应关系 软件标志F0:这是用户定义的一个状态标志。可通过软件对它置位、清零; 在编程时,也常测试其是否建起而进行程序分支。 SiChuan Engineering Technical College-1959 17 Copyright Http://mcu.scetc.net
SiChuan Engineering Technical College-1959 17 Copyright © Http:// mcu.scetc.net RS1、RS0:工作寄存器组选择位,以选定4个工作寄存器中的一个组 投人工作。如下面表格。 表 2.2 RS1、 RS0与片内工作寄存器组的对应关系 RS1 RS0 寄存器组 片内PAM地址 通用寄存器名称 0 0 0组 00H~07H R0~R7 0 1 1组 08H~0FH R0~R7 1 0 2组 10H~17H R0~R7 0 1 3组 18H~1FH R0~R7 软件标志FO:这是用户定义的一个状态标志。可通过软件对它置位、清零; 在编程时,也常测试其是否建起而进行程序分支。 §2.2 微处理器
例:2个数相加后,分析各标志位的值 0 11 0 01101 0 11 0 01 0 0 0 11001 1 001010101100110 运算结果最高位为1 '.SF=1; 运算结果本身0 .∴.ZF=0: 低8位中1的个数为偶数个 .∴.PF=0: 最高位没有进位 ∴.CF=0; 第三位向第四位有进位 ∴.AC=1; 次高位向最高位有进位,最高位向前没有进位,.0V=1⊕0=1 Sichuan Engineering Technical College-1959 Copyright Http://mcu.scete.net
SiChuan Engineering Technical College-1959 18 Copyright © Http:// mcu.scetc.net 0 1 1 0 0 0 1 1 0 1 0 0 1 1 0 1 0 0 1 1 0 0 1 0 0 0 0 1 1 0 0 1 + 1 0 0 1 0 1 0 1 0 1 1 0 0 1 1 0 运算结果最高位为1 ∴SF=1; 例:2个数相加后,分析各标志位的值 第三位向第四位有进位 ∴AC=1; 次高位向最高位有进位 ,最高位向前没有进位,∴OV=10=1 最高位没有进位 ∴CF=0; 低8位中1的个数为偶数个 ∴PF=0; 运算结果本身≠0 ∴ZF=0;
【例2.1】分析执行如下指令后,PSW寄存器各标志位的值。 MOVA,#10101101B ;把立即数0ADH传送到累加器A中, 由于立即数0ADH中共 ;有5个“1”,因此该指令执行后,奇偶 标志位P为“1” ADDA,#01111101B ;0ADH与7DH相加,结果存放在A中 10101101 ;173(无符号数);-83(带符号数) +01111101 ;125(无符号数);+125(带符号数) 100101010 ;作为无符号数时,和为12AH(由于结 果超出FFH,前面的“1”自然丢失, ;寄存器A的内容为2AH,即298; ;作为有符号数时,和为2AH,即42 CF=1,PF=1,AC=1,OV=0 SiChuan Engineering Technical College-1959 19 Copyright Http://mcu.scetc.net
SiChuan Engineering Technical College-1959 19 Copyright © Http:// mcu.scetc.net 【例2.1】 分析执行如下指令后,PSW寄存器各标志位的值。 MOV A,#10101101B ; 把立即数0ADH传送到累加器A中, 由于立即数0ADH 中共 ; 有5个“1” ,因此该指令执行后,奇偶 标志位P为“1” ADD A,#01111101B ; 0ADH与7DH相加,结果存放在A中 1 0 1 0 1 1 0 1 ; 173(无符号数);-83(带符号数) + 0 1 1 1 1 1 0 1 ; 125(无符号数);+125(带符号数) 1 0 0 1 0 1 0 1 0 ; 作为无符号数时,和为12AH(由于结 果超出FFH,前面的“1”自然丢失, ;寄存器A的内容为2AH,即298; ;作为有符号数时, 和为2AH,即42 CF=1,PF=1,AC=1,OV=0
S2.2 微处理器 总结: 两个同号数相加,结果可能溢出;两个异号数相加,结果肯 定不会溢出。两个同号数相减,结果肯定不会溢出;而两个异号数相 减,结果可能溢出。而当溢出标志OV为1时,结果不正确。 Sichuan Engineering Technical College-1959 20 Copyright Http://mcu.scete.net
SiChuan Engineering Technical College-1959 20 Copyright © Http:// mcu.scetc.net 总结: 两个同号数相加,结果可能溢出;两个异号数相加,结果肯 定不会溢出。两个同号数相减,结果肯定不会溢出;而两个异号数相 减,结果可能溢出。而当溢出标志OV为1时,结果不正确。 §2.2 微处理器