C:进位/借位位。
1 = 结果的最高位发生了进位
0 = 结果的最高位未发生进位
同时有一条标注:借位的极性是相反的。
通过以上说明,可以将C的分析分为两种情况:
1、加法:
最高位发生了进位:C = 1;
最高位未发生进位:C = 0;
2、减法:
最高位发生了借位:C = 0;
最高位未发生借位:C = 1;
为了加深理解,在MPLAB中写入一段代码,通过观测STATUS寄存器的值来测试以上分析:
1 ;测试SUBWF、ADDWF指令与状态寄存器C标志位的关系
2
3 LIST P=16F684
4 include "P16F684.INC"
5
6 Sub_Register_Small EQU 20H
7 Sub_Register_Large EQU 21H
8 Add_Register EQU 22H
9 Small_Status EQU 23H
10 Large_Status EQU 24H
11 Add_Status EQU 25H
12
13 ;被减数 < 减数
14 MOVLW 54H
15 MOVWF Sub_Register_Small
16 MOVLW 66H
17 SUBWF Sub_Register_Small, F
18
19 SWAPF STATUS, W ;保存状态寄存器值
20 MOVWF Small_Status
21 SWAPF Small_Status, F
22
23 ;被减数 > 减数
24 MOVLW 77H
25 MOVWF Sub_Register_Large
26 MOVLW 66H
27 SUBWF Sub_Register_Large, F
28
29 SWAPF STATUS, W ;保存状态寄存器值
30 MOVWF Large_Status
31 SWAPF Large_Status, F
32
33 ;加法进位
34 MOVLW 77H
35 MOVWF Add_Register
36 MOVLW 0BBH
37 ADDWF Add_Register, F
38
39 SWAPF STATUS, W ;保存状态寄存器值
40 MOVWF Add_Status
41 SWAPF Add_Status, F
42
43 END
启用仿真后,查看内存23H、24H、25H(保存的是以上三种操作后的STATUS)的值,结果如下:

Small_Status : 00011000B,对应C=0(最高位发生了借位)
Large_Status : 00011011B,对应C=1(最高位未发生借位)
Add_Status : 00011011B,对应C=1(最高位发生了进位)
为了简单便于记忆,可以把C的进/借位规则记为:加柴(1)做煎(减)蛋(0)!
上一篇:PIC单片机开发技巧汇总
下一篇:PIC单片机基础2
推荐阅读
史海拾趣
为了加速国际化进程,金宇半导体于2020年制定了详细的国际化战略。公司首先在欧洲设立了研发中心,以吸引更多国际顶尖人才加入。随后,金宇半导体又通过一系列并购整合动作,收购了多家在特定领域具有领先技术的海外企业。这些并购不仅增强了金宇半导体的技术实力和市场影响力,还为其在全球范围内的业务拓展提供了有力支持。通过国际化战略的实施,金宇半导体正逐步成为一家具有全球竞争力的半导体企业。
随着智能手机市场的迅速崛起,Equator敏锐地捕捉到了这一市场机会。从XX年代后期开始,公司逐渐将业务重心转向手机图像处理领域。通过与手机厂商的合作,Equator成功地将其先进的视频处理技术应用于智能手机中,显著提升了手机的显示效果和用户体验。这一转型不仅为Equator带来了丰厚的回报,也进一步巩固了其在电子行业的地位。
背景:面对电子行业的快速变化和多元化需求,HCH Co公司意识到仅凭一己之力难以应对所有挑战。因此,公司积极寻求与其他行业的跨界合作机会,以共同推动电子行业的创新发展。
发展:通过与汽车、医疗、教育等多个行业的领军企业建立合作关系,HCH Co公司成功将自身的电子技术和产品应用于更广泛的领域。例如,与汽车制造商合作开发智能驾驶系统、与医疗机构合作研发远程医疗设备等。跨界合作不仅为公司带来了新的增长点,也促进了不同行业之间的技术交流和资源共享。未来,HCH Co公司将继续秉承开放合作的理念,与更多行业伙伴携手共创美好未来。
请注意,以上五个故事是基于假设构建的,旨在反映电子行业中企业可能的发展路径和趋势。实际情况中,“HCH Co”公司的具体发展故事可能有所不同。
为了进一步提升竞争力,Cal-Chip Electronics公司在XXXX年开始实施产业链整合战略。公司通过与上游原材料供应商和下游终端制造商建立紧密的合作关系,实现了产业链的协同发展和资源共享。这一战略不仅降低了公司的运营成本,也提高了产品的质量和生产效率。同时,公司还积极参与行业标准的制定和推广,推动了整个行业的健康发展。
Euroquartz Limited成立于1982年,其发展历程中,1987年的一次收购具有重要意义。这一年,Euroquartz收购了Brookes Crystals,这是一家在第二次世界大战期间形成的英国石英晶体制造商。这一收购使Euroquartz在石英晶体领域获得了重要的技术积累和市场地位,成为了英国重要的变频控制产品制造商。
|
一种新的LED制程将改变你看电视、监测健康、甚至从窗户往外看的方式。这种新的制程是由一支国际级团队研发而成,可制造出小颗、超薄的无机LED,不论亮度或持久度都比传统LED来得高。根据伊利诺斯大学星期四发布的新闻与\"科学\"(Science)杂志的内 ...… 查看全部问答∨ |
SPI EEPROM 25AA64实现EEPROM的读写功能 如题,现在要用xilinx 的XC3S100和25AA64实现EEPROM的读写功能,初次接触,没有任何头绪,希望有此经验的人给我点建议。谢谢。… 查看全部问答∨ |
|
求救!!!!并口(ECP模式)数据发送问题~各位大哥大姐帮帮忙 我正在做一个往并口传输数据的程序,因为对速度要求较高,需要进行ECP模式发送的(能够支持).但是ECP方面的文档太少了而且不详细.E文,自己又看得比较困难.测试总不能成功.不知道有谁有这方面的例子.给我参考参考.谢谢.ECP有两个周期,一个数据周期,一个 ...… 查看全部问答∨ |
新人问个问题 我用VS2005写的测试程序,部署到wince系统ARM的ResidentFlash下测试,运行正常 然后我重启ARM后,结果运行就不正常,提示:cannot find \'test\'( or one of its components) make sure the path and filename are correct and that ...… 查看全部问答∨ |
|
转自: http://hi.baidu.com/wyz616/blog/item/9dd05bcef833173bf9dc618d.html/cmtid/bdc993983e005d066e068c9a 1.进入CCS环境,装载已有工程,并load生成的.out文件,并找到要察看代码执行周期的代码处。如图1所示。 图11. 选择c ...… 查看全部问答∨ |
最近试了一下,把STM32F103的主频调到100M,工作还正常,不知长时间工作如何,如果把电压提高到3.6V是不是会好点。因为S3C2440的CPU内核电压不同时主频的频率也会不同,包括我们PC机上的CPU也是如此,那么STM32是否可以呢,常时间工作是否稳定 ...… 查看全部问答∨ |
|
要求使用9B96做一个网口转串口的转换器,可以在任意网络查看和控制串口,串口后边接CC2530组网。对9B96互联网这块一知半解,不太清楚,请大家帮我想想方案,使用那个协议,如LWIP、UIP,使用TCP还是UDP,这些东西我没有经验,也不知道用什么稳定。 ...… 查看全部问答∨ |
|
|
在逻辑设计领域,只涉及单个时钟域的设计并不多。尤其对于一些复杂的应用,FPGA往往需要和多个时钟域的信号进行通信。异步时钟域所涉及的两个时钟之间可能存在相位差,也可能没有任何频率关系,即通常所说的不同频不同相。 &nbs ...… 查看全部问答∨ |
让我们再来看一下下面两个不同曲线特征的磁珠A和磁珠B应用于信号线时的情况。磁珠A和磁珠B的阻抗峰值都在100MHz和200MHz之间,但磁珠A阻抗频率曲线比较平坦,磁珠B则比较陡峭。我们将两个磁珠分别放在如下的20MHz的信号线上,看看对信号输出会产生 ...… 查看全部问答∨ |
- 索取海报:泰克矢量网络分析仪基础知识
- 【已结束】R&S 直播【PCI Express Gen 3 一致性测试(含demo演示)】
- 关注有礼 | 泰克中端示波器增“重”计划
- ublox无线开发板EVK-NINA-B400免费申请
- 有奖直播|TI 工业多协议通信应用中的优化解决方案
- Microchip直播:单片机编程不再难, 利用MPLAB®代码配置器(MCC)实现快速开发
- Vicor可最大限度提高AI、HPC和数据计算性能的电源解决方案
- TI 汽车电子技术专区第二期|高级驾驶辅助系统(ADAS)
- 是德感恩月|天天抽示波器,推荐同享,百余份礼品等你拿!
- 有胆就来|英飞凌IGBT7密室逃脱,邀你来玩!



ASM10DTBD-S664






京公网安备 11010802033920号