51单片机汇编语言带进位加法指令

发布者:不加糖的302最新更新时间:2015-08-04 来源: dpj100关键字:51单片机  汇编语言  加法指令 手机看文章 扫描二维码
随时随地手机看文章
带进位加法指令(4条)
这4条指令除与[1]功能相同外,在进行加法运算时还需考虑进位问题。

ADDC A,data ;(A)+(data)+(C)→(A) 累加器A中的内容与直接地址单元的内容连同进位位相加,结果存在A中
ADDC A,#data ;(A)+#data +(C)→(A) 累加器A中的内容与立即数连同进位位相加,结果存在A中
 

ADDC A,Rn ;(A)+Rn+(C)→(A) 累加器A中的内容与工作寄存器Rn中的内容、连同进位位相加,结果存在A中
ADDC A,@Ri ;(A)+((Ri))+(C)→(A) 累加器A中的内容与工作寄存器Ri指向地址单元中的内容、连同进位位相加,结果存在A中用途:将A中的值和其后面的值相加,并且加上进位位C中的值。


说明:由于51单片机是一种8位机,所以只能做8位的数学运算,但8位的运算范围只有0-255,这在实际工作中是不够的,因此就要进行扩展,一般是将2个8位的数学运算合起来,成为一个16位的运算,这样,可以表达的数的范围就可以到达0-65535。如何合并呢?其实很简单,让我们看一个十进制数的例子吧:

66+78
这两个数相加,我们根本不在意这个过程,但事实上我们是这样做的:先做6+8(低位),然后再做6+7,这是高位。做了两次加法,只是我们做的时候并没有刻意分成两次加法来做罢了,或者说我们并没有意识到我们做了两次加法。之所以要分成两次来做,是因为这两个数超过了一位数所能表达的范围(0-9)。

在做低位时产生了进位,我们做的时候是在适当的位置点一下,然后在做高位加法时将这一点加进去。那么计算机中做16位加法时同样如此,先做低8位的,如果两数相加后产生了进位,也要“点一下”做个标记,这个标记就职进位位C,在程序状态字PSW中。在进行高位加法是将这个C加进去。

例如:1067H+10A0H,先做67H+A0H=107H,而107H显然超过了0FFH,因此,最终保存在A中的数是7,而1则到了PSW中的CY位了,换言之,CY就相当于100H。然后再做10H+10H+CY,结果是21H,所以最终的结果是2107H。
 
关键字:51单片机  汇编语言  加法指令 引用地址:51单片机汇编语言带进位加法指令

上一篇:MCS-51系列单片机的指令系统的指令中操作数的描述符号
下一篇:用汇编语言实现51单片机内部RAM单元的数据传送到外部RAM

推荐阅读最新更新时间:2024-03-16 14:27

8051单片机的5个中断源分析
当几个中断源同时向CPU请求中断时,按所发生的实时事件的轻重缓急排队,优先处理最紧急事件的中断请求,于是 单片机 规定每个中断源的优先级别。      当CPU正在处理一个中断请求,又发生另一个优先级比它高的中断请求,CPU暂时中止对前一中断处理,转而去处理优先级更高的中断请求,待处理完后,再继续执行原来的中断处理程序,这样的过程称为中断嵌套,这样的中断系统称为多级中断系统。      由于外界异步事件中断CPU正在执行的程序时随机的,CPU转向去执行中断服务程序时,除了硬件会自动把断电地址,即16位PC程序计数器的值压入堆栈之外,用户还得注意保护有关工作寄存器,累加器,标志位等信息,这个过程通常称为保护现场 。以便在完成中断
[单片机]
80<font color='red'>51单片机</font>的5个中断源分析
51单片机学习笔记———12.1模拟法用于串口通信
通信无非就是两种 加上两种方式: 发送 接收 单片机与电脑通讯原理图: 当我们的单片机向电脑发送数据时,并不是一下子全部发完,而是根据字节数一位一位的发送,每发送一位数据就需要一定的时间,发送两位数据相隔的时间就是通讯的波特率倒数,而一般波特率都非常高,所以发送的时间非常短,所以当单片机要发送数据时,肯定要用到P3.1引脚的TXD。 所以一开始TXD 为高电平 然后变为低电平 并且延时一小段时间 然后开始按位发送数据 每发送一次延时相应时间 然后开始发送下一位 直到八位全部发送完毕 直观图如下: 代码如下: void main() { while(1) { UART_Send_Char(&
[单片机]
<font color='red'>51单片机</font>学习笔记———12.1模拟法用于串口通信
用AT89C2051单片机制作水族箱加氧泵自控开关源程序
以下程序已实际调试运行通过) ; ---AT89C2051加氧泵控制器源程序-OK! org 0000h ajmp main nop org 01bh clr tr1 ajmp timon org 30h main:mov 40h,#00h mov 41h,#00h mov 42h,#00h mov 43h,#02h mov 44h,#00h mov 45h,#00h
[单片机]
51单片机流水灯实验
上次我们完成了51单片机最小开发板的制作,这次我将在这块最小开发板上来进行一个简单的入门实验 流水灯实验。当你能让LED灯按照你的想法随意闪烁时,那不只是视觉上的享受,你还会发现单片机是一个多么神奇的东西啊,它居然能按照人的意思来控制LED灯。这个实验完成后,你将会初步体会到单片机的魔力,你将因它不可自拔。赶快来开始我们的实验吧! 51单片机流水灯实验硬件电路设计 系统电路图主要包括电源部分 晶振电路 复位电路 发光二极管(LED灯) 电路原理图如下: 流水灯实验硬件电路制作 这个流水灯实验硬件电路的制作很简单,只需在51单片机上任选一组I/O口(这里选的是P2口)外接8个发光二级管即可。 流
[单片机]
MCS-51单片机的时序单位
时序是用定时单位来描述的,MCS-51 单片机 的时序单位有四个,它们分别是节拍、状态、机器周期和指令周期,接下来我们分别加以说明。 ·节拍与状态: 我们把振荡脉冲的周期定义为节拍(为利便描述,用P表示),振荡脉冲经由二分频后即得到整个单片机工作系统的时钟信号,把时钟信号的周期定义为状态(用S表示),这样一个状态就有两个节拍,前半周期相应的节拍我们定义为1(P1),后半周期对应的节拍定义为2(P2)。 ·机器周期: MCS-51有固定的机器周期,划定一个机器周期有6个状态,分别表示为S1-S6,而一个状态包含两个节拍,那么一个机器周期就有12个节拍,我们可以记着S1P1、S1P2……S6P1、S6P2,一个机器周期共包含12个振荡
[单片机]
51单片机与PC机串口通信
单片机P2口接8只LED灯,P3.2~P3.3引脚连接有K1和K2共2个按键,使用单片机串行口与PC机通信。 1)由PC机控制单片机的P2口,将PC机送出的数以二进制形式显示在LED灯上; 2)按下按键K1向PC机发送数字0x55,按下K2向PC机发送数字0xAA。 源程序如下: //出自:51hei单片机学习网http://www.51hei.com #define uchar unsigned char #include "string.h" #include "reg51.h" unsigned char code table ={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,
[单片机]
STC51单片机的IO配置问题解决方案
我们人类可以通过连接手脚上神经网络,肌腱,控制着我们的肌肉做出各种动作,完成各种造型。那单片机里的肌腱和神经就是今天我们要讲的主角----单片机的IO口。 我们学习单片机,到底学什么呢?最终落脚点,就是落在单片机的IO口上,其实最终就是操作单片机的IO口,什么串口通讯,IIC通信协议,中断,定时器,最终在单片机上体现出来的还是我们对单片机IO口的操作。既然那么重要,今天我们就来好好的说一说单片机的IO口。 说起单片机的IO口,大家肯定会笑话小编,这么简单的东西,还要你说。对,它是简单,看遍你是个人写的单片机教程,最开始讲编程就是从操作单片机IO口开始,都是从点亮一个LED灯开始,是的点亮一个LED灯,就是对单片机IO的最简
[单片机]
STC<font color='red'>51单片机</font>的IO配置问题解决方案
怎样研发一个以80C51单片机为核心的压力测量控制系统?
1 引言 目前我国发展煤炭生产机械化发展迅速。综采设备的应用,是提高效率、改善安全状况的措施。 影响开机率的一个主要因素是支架对工作面的顶板控制的好坏,因此,对综采工作面进行矿压监测与控制是很有必要的。要做到这一点,首先需要对井下工作面的液压支架的实际工作状况进行监测,通过对检测数据处理、分析,评定其效果,并采取相应措施,以提高开机率、提高产量。本文以监测综采液压支架的压力为研究内容,开发了一套基于单片机的压力测量控制系统。 2 压力测量控制系统功能设计 压力测量控制系统用于监测支架压力, 每台测量控制系统配有四只传感器, 可分别通过高压油管连接支架的立柱、平衡千斤顶, 前探梁千斤顶的油压腔。压力测量控制系统接收到通讯测量控制
[单片机]
怎样研发一个以80C<font color='red'>51单片机</font>为核心的压力测量控制系统?
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved