永发信息网

设内部RAM首址为30H的10个单元中存放了一组ASCII码值,试编程按照从小到大的顺序排队后送内部RAM首址为

答案:1  悬赏:0  手机版
解决时间 2021-04-13 02:40
设内部RAM首址为30H的10个单元中存放了一组ASCII码值,试编程按照从小到大的顺序排队后送内部RAM首址为
最佳答案

        CODE  SEGMENT
              ASSUME    CS:CODE

              ORG       30H
       ARRAY  DB        'azxsw23edc'
         NUM  DW        10
              ORG       40H
        ARR1  DB        12 DUP(0)
              ORG       50H
        ARR2  DB        12 DUP(0)

      START:
              PUSH      CS
              POP       DS
              PUSH      CS
              POP       ES

              LEA       SI,ARRAY
              LEA       DI,ARR1
              MOV       CX,NUM
              CLD
              REP       MOVSB
              
              LEA       SI,ARRAY
              LEA       DI,ARR2
              MOV       CX,NUM
              REP       MOVSB

              LEA       SI,ARR1
              MOV       CX,NUM
              CALL      SORTUP

              LEA       SI,ARR1
              MOV       CX,NUM
              CLD
         @2:
              LODSB
              MOV       DL,AL
              MOV       AH,2
              INT       21H
              LOOP      @2

              CALL      LFCR
              ;=====================
              LEA       SI,ARR2
              MOV       CX,NUM
              CALL      SORTDOWN

              LEA       SI,ARR2
              MOV       CX,NUM
              CLD
         @3:
              LODSB
              MOV       DL,AL
              MOV       AH,2
              INT       21H
              LOOP      @3

              MOV       AH,4CH
              INT       21H

;===============================
; 单个字符串(或者字节数组)内部的排序(冒泡排序)
      SORTUP  PROC      NEAR
      ; 串长度置入cx,串首地址置入 si
              PUSH      AX
              PUSH      CX
              PUSH      DX
              PUSH      SI
              PUSH      DI
              PUSHF
              PUSH      CX
              POP       DX
              DEC       DX
    @SORTL1:
              MOV       CX,DX
              MOV       DI,SI
    @SORTL2:
              MOV       AL,[DI+1]
              CMP       AL,[DI]
              JA        @SORTNEXT   ; 无符号 升序
              XCHG      AL,[DI]
              MOV       [DI+1],AL
  @SORTNEXT:
              INC       DI
              LOOP      @SORTL2
              DEC       DX
              JNZ       @SORTL1
              POPF
              POP       DI
              POP       SI
              POP       DX
              POP       CX
              POP       AX
              RET
      SORTUP  ENDP

;===============================================================    
; 单个字符串(或者字节数组)内部的排序(冒泡排序)
    SORTDOWN  PROC      NEAR
      ; 串长度置入cx,串首地址置入 si
              PUSH      AX
              PUSH      CX
              PUSH      DX
              PUSH      SI
              PUSH      DI
              PUSHF
              PUSH      CX
              POP       DX
              DEC       DX
   @SORTDL1:
              MOV       CX,DX
              MOV       DI,SI
   @SORTDL2:
              MOV       AL,[DI+1]
              CMP       AL,[DI]
              JB        @SORTDNEXT  ; 无符号 降序
              XCHG      AL,[DI]
              MOV       [DI+1],AL
 @SORTDNEXT:
              INC       DI
              LOOP      @SORTDL2
              DEC       DX
              JNZ       @SORTDL1
              POPF
              POP       DI
              POP       SI
              POP       DX
              POP       CX
              POP       AX
              RET
    SORTDOWN  ENDP
;==================================           
        LFCR  PROC      NEAR
              PUSH      AX
              PUSH      DX
              MOV       AH,2
              MOV       DL,13
              INT       21H
              MOV       DL,10
              INT       21H
              POP       DX
              POP       AX
              RET
        LFCR  ENDP
;================================      
        CODE  ENDS
              END       START
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我想在防盗门上安装一个挂件,但门里面是中空
经常会梦到小时候老师对别的同学好对自己不好
怎样弊频好友
有黄莺的诗句,关于黄鹂的诗句
潘玮柏录制过哪些娱乐节目?
Those who are the proposal are expected t
十八子墨的所有作品哪个网站有?
山东精品炒货专卖这个地址在什么地方,我要处
和好奇有关的名言,有关好奇心的英语名言?
小狗驱虫后的非常嗜睡
充值贵族等级怎么激活?
当理想变压器副线圈空载时,副线圈的A.负载电
跨专业考上海交通大学理论力学怎样
熄灭不了手机腾讯网
2015年华南师范大学中国史考研
推荐资讯
我想在淘宝上开个设计店铺,会有生意,接到单
单选题以8月1日为中国人民解放军建军节,是为
如图,三个圆是同心圆,较大圆的半径为a,用
为什么我睡觉每天都要流口水的。烦死了。
前几天,田野里还是(……),(……)。转眼间,
张卫健版的西游记第四集最后变蝴蝶的插曲是什
孕期那些东西不能吃?
换手机号了,新的手机号,捷信是怎么知道的?
头发拉直和染色能一起做吗?
用天平测量物体的质量时,放砝码的顺序应A.从
天龙八部 做师门会得F吗?
爱国思想的诗句,名人古诗及思想感情
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?