返回首页
当前位置: 主页 > MCS-51指令系统 >

利用调子程序的方法,进行两个无符号数相加。请编主程序及子程序

时间:2010-04-18 21:27来源:未知 作者:牛牛 点击:
解 用 R0 和 R1 作数据指针, R0 指向第一个加数,并兼作和的指针,R1指向另一个加数,字节存放到R2中作计数初值。 主程序: JAFA: MOV R0,#20H ; 指向加数最低字节 MOV R1,#29H ; 指向另一加数最低字节 MOV R2,#04H ; 字节数作计数值 ACALL JASUB ; 调

  R0R1作数据指针,R0指向第一个加数,并兼作“和”的指针,R1指向另一个加数,字节存放到R2中作计数初值。

单片机

  主程序: 单片机

    JAFA:  MOV    R0,#20H        ;指向加数最低字节 内容来自单片机之家www.dpj100.com

        MOV   R1,#29H         ;指向另一加数最低字节 单片机

        MOV   R2,#04H         ;字节数作计数值 单片机

        ACALL   JASUB         ;调用加法子程序

单片机

        AJMP      $ 单片机

                RTE 单片机

 多字节加法子程序:

单片机

JASUB:  CLR    C 单片机

JASUB1: MOV    A,@R0    ;取出加数的一个字节(4B无符号数加数)

内容来自单片机之家www.dpj100.com

    ADDC    A,@R1     ;加上另一数的一个字节  内容来自单片机之家www.dpj100.com

    MOV     @R0,A     ;保存和数 单片机

    INC      R0         ;指向加数的高位 内容来自单片机之家www.dpj100.com

    INC      R1         ;指向另一加数的高位 单片机

    DJNZ    R2,JASUB1  ;全部加完了吗? 单片机

    RET 单片机

顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
推荐内容