原创 双字节无符号排序.汇编

2007-10-16 20:28 2816 1 2 分类: MCU/ 嵌入式
               ORG       0000H
               AJMP     MAIN
               ORG       0010H
MAIN:   MOV      R2,#20H    ;取32个数放50H-80H
               DEC       R2                ;外循环次数
L0:         MOV      R1,#50H    ;设置数据首地址高8位
               MOV      R0,#51H    ;低8位
               MOV      R3,#1FH    ;内循环次数
L1:         MOV      A,@R0       ;取前一个数,从大到小排列
               INC        R0
               INC        R0                ;取后一个数
               CLR       C                  ;清进位
               SUBB     A,@R0       ;相邻两数相减
               MOV      A,@R1
               INC         R1
               INC         R1
              SUBB     A,@R1
              JC           L2                   ;前一个数小则转移
              JMP      L3                     ;
L2:        DEC      R1                    ;
              DEC      R1
              MOV      A,@R1          ;取前一个数
              INC      R1
              INC      R1                    ;取后一个数
             XCH      A,@R1           ;前一个数小和后一个数交换位置
             DEC      R1                   ;
             DEC      R1
             MOV      @R1,A          ;
             DEC      R0
             DEC      R0
             MOV      A,@R0
             INC      R0
             INC      R0
            XCH      A,@R0
            DEC      R0
            DEC      R0
            MOV      @R0,A
L3:    DJNZ     R3,L1           ;内循环次数减一
          DJNZ     R2,L0           ;外循环次数减一
PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户393970 2007-10-17 10:11

有不对的地方敬请大家批评指正.

相关推荐阅读
用户393970 2007-10-24 15:06
按键控制灯.汇编
;-------------------------------------------;试编写程序:P1.0~P1.3作输入,读取开关S8~S;P1.4~P1.7作输出,连接LED1~LED4, 根...
用户393970 2007-10-24 15:05
流水灯实验.汇编
;-------------------------------------------;试编写程序:P1.0~P1.3作输入,读取开关S8~S;P1.4~P1.7作输出,连接LED1~LED4, 根...
用户393970 2007-10-24 15:02
P1口控制实验.汇编
             ORG  0000H             AJMP MAIN             ORG  0100H;-------------------------------...
用户393970 2007-10-24 08:36
清零实验.汇编
; 将7000H~70FFH的内容清零;; 将30H~7FH的内容清零;;--------------------------------------              ORG        ...
用户393970 2007-10-24 08:32
数据传送实验.汇编
;编写并调试一个数据传送程序, ;①将40~4FH 数据送到数据存贮 ;器7E00~7E0FH中,②将数据存 ;贮器7E00~7E0FH中的数据送到 ;8031内部RAM 50~5FH中.      ...
用户393970 2007-10-23 10:47
多个单元的拆字程序.汇编
;多个单元的字节的拆字程序,把2000H~200FH中;的字节拆开分别放入2010H~2020H中。              ORG     0000H              AJMP    M...
我要评论
1
1
关闭 站长推荐上一条 /3 下一条