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

若图数据块是有符号数,求正数个数,编程51单片机

时间:2010-04-18 21:28来源:未知 作者:牛牛 点击:
解 ORG 0030H START: MOV 20H,#00H ; 计正数个数计数器 MOV DPTR,#0000H ; MOVX A,@DPTR ; 数据块长度 10H MOV 10H,A INC DPTR ;DPTR 指向第一个数的地址 TWO: MOVX A,@DPTR ; 取数 A JB ACC.7,ONE ; 是负数转 ONE ,准备取下一个数 INC 20H ; 是正数,正数

           ORG     0030H 单片机

    START:   MOV     20H,#00H      ;计正数个数计数器

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

        MOV    DPTR,#0000H   ;

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

              MOVX   A,@DPTR      ;数据块长度→10H 内容来自单片机之家www.dpj100.com

              MOV     10H,A 内容来自单片机之家www.dpj100.com

              INC       DPTR       ;DPTR指向第一个数的地址 单片机

   TWO:    MOVX    A,@DPTR    ;取数→A 单片机

              JB        ACC.7,ONE   ;是负数转ONE,准备取下一个数

单片机

              INC        20H          ;是正数,正数计数器加1 内容来自单片机之家www.dpj100.com

   ONE:   INC       DPTR        ;地址指针加1 内容来自单片机之家www.dpj100.com

        DJNZ     10H,TW    ;数据块长度减1不等于0,继续寻找

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

       RET 单片机

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