bubblesort en fasm

Iniciado por dewolo, 25 Abril 2011, 22:22 PM

0 Miembros y 1 Visitante están viendo este tema.

dewolo

ola e encontrado ese codigo pero quiero pasarlo a fasm, soy nuevo en la materia  :-[
lo que nesesito es el bubblesort pero para fasm pero amndando  :xD


.data
array SDWORD 10 DUP(10009h, 10002h, 10003h, 10004h, 10001h, 10006h, 10007h, 10008h, 10005h, 10010h)
len DWORD lengthof array

.code
MAIN PROC
INVOKE BBSORT, ADDR array, len
mov esi, offset array
call Funzione che visualizza parte della memoria
MAIN ENDP

BBSORT PROC USES eax ecx esi, aarr: PTR SDWORD, larr: DWORD
LOCAL part: DWORD, cloop: BYTE
mov edx, 0
mov eax, larr
mov ebx, 10
div ebx
mov ecx, 2
push edx
mov part, 0
mov cloop, 0
lp:
push ecx
mov eax, 0
cmp part, 0
je ls 
mov edx, 0
mov eax, part
mul ebx
shl eax, 2
mov edx, eax
ls:
dec ecx
cmp ecx, 0
je lr
l1:
push ecx
mov ecx, ebx
dec ecx
mov esi, aarr
add esi, edx
l2:
call DumpRegs
mov eax, [esi]
cmp [esi + 4], eax
jg l3
xchg eax, [esi + 4]
mov [esi], eax
l3:
add esi, 4
loop l2
pop ecx
loop l1
mov esi, aarr
add esi, edx
inc part
pop ecx
loop lp
jmp lr
cmp cloop, 2
je lr
cmp cloop, 1
je la
pop edx
mov ecx, edx
mov part, 0
mov cloop, 1
jmp lp
la:
mov ecx, 100
mov part, 0
mov cloop, 2
jmp lp
lr:
ret
BBSORT ENDP




_Enko

#2
EI: No se hacen tareas.

Иōҳ

aunque le has dado ese code, no entiendo porque lo de arriba no le va a funcionar, tan solo es cambiar algunas directivas, así él nunca va aprender.  : :rolleyes:

Nox.
Eres adicto a la Ing. Inversa? -> www.noxsoft.net

Eternal Idol

_Enko: por favor no resucites hilos ni hagas tareas  ;) Gracias y un saludo.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

_Enko

#5
Jaja, dale, sin problemas.
Hace años que no anda por estos foros, ya perdi practica entre tareas...

puse el codigo porque lo tenia a mano y el la atrocidad del que estaba posteado me estaba irritando xD

ntp mas ;)

pd: no me di cuenta que el hilo era tan viejo, como estaba en la primer pagina pensé que sería reciente... pocos interesados en assembly :laugh: