编写3字节二进制加法子程序

发布者:MysticalGarden最新更新时间:2018-05-11 来源: eefocus关键字:3字节  二进制加法 手机看文章 扫描二维码
随时随地手机看文章

单片机的简单实验编程题,编写3字节二进制加法子程序。

程序入口为:
加数1:22H,21H,20H三字节,22H为最高位;
加数2:32H,31H,30H三字节,32H为最高位。
程序出口为:
和数:23H,22H,21H,20H四字节,23H为最高位。


最佳答案:

加数有三个字节,且地址是连续的,那么循环3次即可。

    MOV   R0, #20H     ;加数1地址、和的地址
    MOV   R1, #30H     ;加数2地址
    CLR   C
    MOV   R2, #3       ;循环3次
A_LOOP:
    MOV   A, @R0       ;取
    ADDC  A, @R1       ;加
    MOV   @R0, A       ;存
    INC   R0
    INC   R1
    DJNZ  R2, A_LOOP
    CLR   A
    ADDC  A, #0        ;得到进位
    MOV   23H, A       ;保存
    RET

;-----------------------------------------


关键字:3字节  二进制加法 引用地址: 编写3字节二进制加法子程序

上一篇:编写10位十进制加法子程序(十进制数采用压缩BCD码存放)
下一篇:单片机定时问题:亮100ms、灭300ms

小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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