首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

如何用51单片机实现16位加法(可能进位)?

如何用51单片机实现16位加法(可能进位)?

我在做AD采样的时候,为了减小采样误差,就用了平均值的方法。求平均就要用加法和除法。采样数据是12位的,如何做16位的加法运算呢?如果前8位进位的话,后面可以用ADDC来进位计算,但是,后8位再进位的话,由哪个能做标志呢?

非常感谢您花费时间阅读小文,恳请您的指点!

设31h30h和41h40h里的16位数相加:30h40h放低8位,31h41h放高8位;结果放在52h51h50h里,50h放最低8位,52h放最高8位;程序如下

    MOV 52H,#0

    MOV A,40H

    ADD A,30H

    MOV 50H,A

    MOV A,41H

    ADDC A,31H

    MOV 51H,A

    JNC RETURN

    INC 52H

RETURN:

    RET

活到老学到老永不满足
返回列表