请教:关于STATUS状态寄存器C在有借位时置1还是置0?在不同的文章里看到两种截然不同的说法:
说法一:执行加、减运算指令后,若结果有进位或借位,则C被置1,否则置0。
说法二:执行加运算指令后,若结果有进位,则C被置1,无进位则置0;减法后,结果无借位,C为1,有借位C为0。
盼高手来指点迷津。
说法一正确
追问2.一只A=7AH,R0=30H,(30H)=A5H,PSW=80H,请按要求填写各条指令的执行结果(每条指令均按已给定的演示暑假进行操作)大哥帮忙算算,怎么几本参考书答案不一样的啊
ADDC A,30H A=(),CY=(),OV=()
SUBB A,30H A=(),CY=(),OV=()
SUBB A,#30H A=(),CY=(),OV=()
PSW=80H表示CY=1,执行ADDC A,30H,带进位乘法,A=0x20H,有进位CY=1,没有溢出OV=0。
执行SUBB A,30H,需要借位,A=0x7AH,CY=1,没有溢出OV=0。
再执行SUBB A,#30H,不需借位,A=0x49H,CY=0,没有溢出OV=0。
溢出是看作补码运算结果超出表示范围的意思。
执行SUBB A,30H,需要借位,A=0x7AH,CY=1,没有溢出OV=0。
我怎么算出来是A=D4H,CY=0
再执行SUBB A,#30H,不需借位,A=0x49H,CY=0,没有溢出OV=0
这里小弟又不懂了,7A-30,如果CY=0的话,那么应该A=4AH,才对啊
做减法前CY=1,所以带借位的减法为20H-A5H-1H,因为被减数小于减数,需要借位,20H-A5H-1H+100H,A=0x7AH,因为前面有借位,所以CY置1。
为什么不是4AH,你没有看到做第二次带借位减法前的CY是为1吗,所以第二次减法是7AH-30H-1H=49H。
好好想想吧,这是一个很简单的计算,我觉得完全可以靠自己思考出来的。
80C51单片机的psw寄存器各位标志的意义如何?
(1)Cy(PSW.7)Cy即进位标志位,它是在最近的算术或逻辑运算中因硬件或软件产生的进位或借位的标识。(2)Ac(PSW.6)辅助进位标志位,主要在BCD(二进制编码十进制)码的运算中使用,当低位向高位进位时,Ac会被设置为1,否则清0。它也可以与DA指令配合使用。(3)F0(PSW.5)这是用户可用的...
请教8051汇编指令
这里我们对借位位C的状态作出说明,在进行减法运算中,CY=1表示有借位,CY=0则无借位。OV=1声明带符号数相减时,从一个正数减去一个负数结果为负数,或者从一个负数中减去一个正数结果为正数的错误情况。在进行减法运算前,如果不知道借位标志位C的状态,则应先对CY进行清零操作。 SUBB A,data ;(A)-(data) - (...
在80C51单片机里面,半进位标志位AC在加减运算里面是按照有符号数还是无...
对于无符号数,进位标志位CY=1,表示溢出;CY=0表示无溢出。带符号数运算的溢出取决于第6、7位中有一位产生进位,而另一位不产生进位,溢出标志位OV置“1”否则被清“0”。OV=1表示两个正数相加,和变为负数,或两个负数相加,和变为正数的错误结果。2、带进位加法指令 将累加器A内容加当前C...
80C51型号的单片机中,减法指令中借一位的值是16还是10?
在单片机中,减法指令借一位的值是2,即不是16也不是10,因为单片机是二进制的,所谓的十六进制和十进制,只是为了人类的阅读方便而人为设定的,单片机内部只识别二进制。
80C51单片机的psw寄存器各位标志的意义如何?
(1)Cy(PSW.7)PSW.7是Cy即C,来源bai于最近一次算术指令或逻辑指令执行时软硬件的改写。(2)Ac(PSW.6) 辅助进位标志位,用于BCD码的十进制调整运算。当低四位向高四位借进位时Ac被置1,否则清0。此位也可和DA指令结合起来用。(3)F0(PSW.5)用户使用的状态标志位。这个你可以任意使用。
单片机的减法指令是什么?
在多字节减法运算中,低字节被减数有时会向高位产生借位,此时CY(进位标志)置一,所以在此必须使用带借位减法指令。需要注意的是,进行单字节减法或多字节低8位减法运算时,应先把进位位清零。在80C51指令系统中没有不带借位的减法指令。例如: SUBB 49H,58H;49H-58H,在这里是49H是被减数,带...
80c51单片机,如何理解“subb指令,当D6有借位而D7无借位或者D7有借位...
带CY位减法指令 ov位是在两个符号数相加、减时产生 正数+正数=负数 正数-负数=负数 负数-正数=正数 负数+负数=正数 这几种情况会导致ov位置1
谁能给个51系列MCU详细信息列表?
要求:掌握 MCS-51 单片机的内部数据存储器的机构及用途,掌握堆栈操作的基本方法,掌握程序存储器的分配与使用。 一内部 RAM 低 128 字节单元:地址: 00H~7FH 1、 通用寄存器区:(地址: 00H~1FH ) 分为4 组:第 0 组: 00H~07H 第1 组: 08H~0FH 第2 组: 10H~17H 第3 组: 18H~1FH 当前寄存器组...
你是1还是0?
1. 当问及“你是1还是0”时,这通常是在询问个人的性取向角色,其中“1”代表攻击者(攻),而“0”代表接受者(受)。2. 在BL(Boys' Love,即男爱)文化中,攻和受是用来区分男性之间的性关系中两个角色身份的术语。3. 原始的日本定义中,“攻(seme)”是主动的一方,“受(uke)”是...
51单片机中,溢出标志OV=CP⊕CS。CP和CS是什么?
其他回答 80C51单片机中,PSW寄存器中最高位进位位Cy和次高位AC,就相当于你说的CP和CS Windmillgone | 发布于2012-11-15 举报| 评论 3 1 51有cp和cs吗是cy和ac吧 zliyuanpeng | 发布于2012-11-15 举报| 评论(1) 0 2 为您推荐: 单片机进位溢出的标志 单片机溢出标志ov 51单片机溢出标志位...