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

求内部RAM数据块中各数累加和并存入SUM单元的汇编语言程序

时间:2011-05-20 20:38来源:未知 作者:牛牛 点击:
已知内部 RAM 的 BLOCK 单元开始有一无符号数据块,块长在 LEN 单元。请编出求数据块中各数累加和并存入 SUM 单元的程序。 参考程序如下: ORG 0200H LEN:DATA 20H SUM:DATA 21H BLOCK: DATA 22H CLR A ; A 清零 MOV R2,LEN ;块长度送 R2 MOV R1,#BLOCK ;

已知内部RAMBLOCK单元开始有一无符号数据块,块长在LEN单元。请编出求数据块中各数累加和并存入SUM单元的程序。

单片机

单片机

参考程序如下: 内容来自单片机之家www.dpj100.com

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

                 LEN:DATA 20H 内容来自单片机之家www.dpj100.com

                 SUM:DATA 21H 单片机

             BLOCK:  DATA 22H 单片机

                     CLR A             A清零

单片机

                     MOV R2,LEN        ;块长度送R2 单片机

                     MOV R1,#BLOCK     ;块始址送R1 单片机

                     INC R2            R2←块长+1 单片机

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

             LOOP:   ADD A,@R1         AA+R1 单片机

                     INC R1            ;修改数据块指针R1

单片机

             CHECK:  DJNZ R2,LOOP 单片机

                     MOV SUM,A         ;存累加和

单片机

                     END 单片机

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