×

51单片机汇编语言教程之单片机算术运算指令的详细资料概述

消耗积分:0 | 格式:rar | 大小:0.53 MB | 2019-05-31

分享资料个

  用途:将A 中的值和其后面的值相加,并且加上进位位C 中的值。

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

  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。

  带借位的单片机减法指令

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !