include vcIo.inc
include io32.inc
.data
array dword 10,9,8,7,6,5,4,3,2,1
msg byte '%d',9,0
.code
main Proc
mov ecx,lengthof array - 1
mov esi,offset array
push ecx
push esi
call BubbleSort
mov ecx,lengthof array
xor esi,esi
again:
pushad
invoke printf,offset msg,dword ptr array[esi*4]
popad
inc esi
loop again
push 0h
call ExitProcess
main endp
BubbleSort proc
push ebp
mov ebp,esp
pushad
mov edx,dword ptr [ebp+8]
mov ecx,dword ptr [ebp+12]
again:
push ecx
xor esi,esi
l1:
mov eax,[edx + esi*4]
mov ebx,[edx + esi*4 + 4]
cmp eax,ebx
jle next
mov [edx + esi*4],ebx
mov [edx + esi*4 + 4],eax
next:
inc esi
loop l1
pop ecx
loop again
popad
pop ebp
ret 2*4
BubbleSort endp
end main`在这里插入代码片`
汇编语言实现冒泡排序
最新推荐文章于 2023-12-19 18:34:54 发布