没有合适的资源?快使用搜索试试~ 我知道了~
首页将一个数组的所有元素排序后输出
将一个数组的所有元素排序后输出

给定一个数组,数组包含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 ;取首地址


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论5