首页 > 其他 > 详细

选择排序

时间:2014-04-27 01:32:10      阅读:474      评论:0      收藏:0      [点我收藏+]
;这个是妹子写的,选择排序,自己也不想写了
.386
.MODEL FLAT


INCLUDE io.h
includelib Kernel32.lib
ExitProcess PROTO NEAR32 stdcall,dwExitCode:DWORD


cr       EQU  0dh
Lf       EQU  0ah
num  EQU  5


.STACK  4096
.DATA


prompt      BYTE   "Please enter a number: ", 0
number      BYTE   20    DUP(?)
sum         DWORD  0
sum1        DWORD  0
Array       DWORD  num   DUP(?)
nbrElts     DWORD  ?
label1      BYTE   cr,Lf,  "The second number is"
result1     BYTE   ‘ ‘,0
result2     BYTE   11 DUP(?)
            BYTE   ‘ ‘,0
.CODE  
_start:
               mov  nbrElts,0
               lea  ebx,Array
     whilePos: 
               output prompt
               input  number,20
               atod   number                             
               mov    [ebx] ,eax
               inc    nbrElts
               cmp    nbrElts,5
               jnl    body1
               add    ebx,4
               jmp    whilePos
               
     body1: 
            dec  nbrElts
            lea  ebx,Array
            mov  sum1,0
            
     body2: 
            lea  ebx,Array 
            mov  ecx, nbrElts    
            
     body3: 
            mov  eax,[ebx]
            mov  sum,eax
            add  ebx,4
            mov  eax,[ebx]
            cmp  sum,eax
            jg   body4
            loop  body3
            jmp   body5
            
     body4:
            mov   edx,sum
            mov   sum,eax
            mov   eax,edx
            
            mov   [ebx],eax
            mov   eax,sum
            sub   ebx,4
            mov   [ebx],eax
            add   ebx,4
            loop   body3
            jmp    body5
            
     body5:             
            inc  sum1
            mov  eax,sum1
            cmp  eax,nbrElts
            jnl  body6
            jmp  body2
            
    body6:   
             lea  ebx,Array
             output label1     
             mov  ecx,num          
             
     body7: 
              mov   eax,[ebx]
              dtoa  result2,eax
              output result2
              add   ebx,4
              loop  body7       
         
   INVOKE  ExitProcess, 0  
PUBLIC _start                   


END 
     


选择排序,布布扣,bubuko.com

选择排序

原文:http://blog.csdn.net/zzucsliang/article/details/24546943

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!