Sophia飘飘 2013-10-20 06:57 采纳率: 0%
浏览 2805

理解下面的程序,完成对数据段中数据的从小到大排序,并输出

输出功能块label2我已给出,通过CALL和RET实现调用。

DATAS SEGMENT
DB 2,5,6,8,3,7,4,9,2,6,1
DATAS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX

 ;输出原来排序
 mov  cx, 9
 mov  bx,0
 call label2
 ;把DATAS中的数从小到大排序


 ;换行
 mov dl, 10
 MOV  AH,6
 INT  21H
 mov dl, 13
 MOV  AH,6
 INT  21H
 ;输出新排序
 mov  cx, 9
 mov  bx,0
 call label2

 MOV  AH,4CH
 INT  21H


 ;输出排序子程序

label2:

mov dl, [bx]
add dl, 30H
MOV AH,6
INT 21H
INC BX
loop label2
ret

CODES ENDS
END START

  • 写回答

1条回答

  • Nevercome_ 2018-11-02 14:03
    关注

    如图:
    图片说明

    评论

报告相同问题?

悬赏问题

  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥85 maple软件,solve求反函数,出现rootof怎么办?
  • ¥15 求chat4.0解答一道线性规划题,用lingo编程运行,第一问要求写出数学模型和lingo语言编程模型,第二问第三问解答就行,我的ddl要到了谁来求了
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥15 maple软件,用solve求反函数出现rootof,怎么办?
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题
  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题