没有合适的资源?快使用搜索试试~ 我知道了~
将一个数组的所有元素排序后输出
5星 · 超过95%的资源 需积分: 46 67 下载量 94 浏览量
2010-05-13
17:56:03
上传
评论 4
收藏 28KB DOC 举报
温馨提示
试读
2页
给定一个数组,数组包含10个整型元素,将其按照从小到大的顺序排列后输出,要求排序的算法用子程序来实现。
资源推荐
资源详情
资源评论
;Program:将数组中的 10 个数按从小到大排序并输出
;Author:
;Date:11/2009
.386
.MODEL FLAT
ExitProcess PROTO NEAR32 stdcall, dwExitCode:DWORD
INCLUDE io.h ; header file for input/output
cr EQU 0dh ; carriage return character
Lf EQU 0ah ; line feed
.STACK 4096 ; reserve 4096-byte stack
.DATA ; reserve storage for data
prompt1 BYTE cr, Lf, "Please input 10 numbers: ",cr,Lf,0
prompt2 BYTE "number: ",0
prompt3 BYTE "The result is :",cr, Lf, 0
array DWORD 11 DUP(?)
value BYTE 11 DUP(?)
BYTE " ",0
string BYTE 11 DUP(?)
.CODE ; start of main program code
Sort PROC NEAR32
mov ecx,10
dec ecx
loop1:mov edi,ecx
lea ebx,array ;取数组首地址
loop2:mov eax,[ebx] ;从第一个数开始,前后两个数比较
cmp eax,[ebx+4] ;若前后不是<关系,则交换前后两个
jle continue ;地址的值,如此循环直到第十个数
xchg eax,[ebx+4]
mov [ebx],eax
continue:
add ebx,4
loop loop2
mov ecx,edi
loop loop1 ;控制大循环(loop1)9 次
ret
Sort ENDP
_start:
mov ecx,1
lea edi, array ;取首地址
资源评论
- zhoujian98952013-03-22嗯,还算可以,借鉴了!
- zhenzehua2014-01-02嗯,还算可以,借鉴了!
- lygy2013-08-05总算找到个靠谱的
- ismdeep2018-01-15经典例子。学习
- Andy_ding_22012-05-16还不错,但是有错误啊,我稍微修改下就好了,希望楼主注意
amaojiangzhulu
- 粉丝: 6
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功