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

编写汇编语言程序在51单片机RAM单元找出其中最大值并存于50H单元

时间:2013-04-12 14:43来源:未知 作者:牛牛 点击:
片内 RAM40H 开始的单元内有 10B 二进制数,编程找出其中最大值并存于 50H 单元中. 实现上述功能的单片机汇编语言源程序如下: START: MOV R0,#40H ; 数据块首地址送 R0 MOV R7,#09H ; 比较次数送R7 MOV A,@R0 ; 取数送A LOOP: INC R0 MOV 30H,@R0 ; 取

片内RAM40H开始的单元内有10B二进制数,编程找出其中最大值并存于50H单元中. 单片机

实现上述功能的单片机汇编语言源程序如下: 内容来自单片机之家www.dpj100.com

       START:  MOV    R0,#40H       ;数据块首地址送R0

单片机

                       MOV     R7,#09H       ;比较次数送R7 单片机

       MOV     A,@R0        ;取数送A

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

    LOOP:    INC      R0  单片机

                      MOV     30H,@R0      ;取数送30H 内容来自单片机之家www.dpj100.com

                      CJNE     A,30H,NEHT   ;A)与(30H)相比 内容来自单片机之家www.dpj100.com

         NEXT:     JNC      BIE1          (A)(30H)BIR1 单片机

                      MOV     A,30H        ;(A)(30H),大数送A

单片机

  BIE1:      DJNZ     R7,LOOP      ;比较次数减1,不为0,继续比较 内容来自单片机之家www.dpj100.com

       MOV     50H,A         ;比较结束,大数送50H

单片机

        RET      单片机

顶一下
(5)
71.4%
踩一下
(2)
28.6%
------分隔线----------------------------
推荐内容