Сборочный алгоритм BubbleSort - PullRequest
0 голосов
/ 06 марта 2020

Я создаю BubbleSort, который будет динамическим c с массивом любого размера. Я разобрался с первой итерацией по массиву. Как бы я положил счетчик, чтобы повторить список достаточно много раз, чтобы отсортировать весь массив. Ниже то, что у меня есть:

    segment .data
array   dd  14, 10, 23, 45, 17, 9, 54, 22, 1, 76
size    dd  10

    segment .text
    global main
main:
xor ebx, ebx
xor eax, eax
xor ecx, ecx
mov ebx, 0  ;counter

compare:
mov eax, dword[ebx + array]
cmp eax, dword[ebx + array + 4]
jg swap
jl notswap

swap:
mov ecx, dword[ebx + array + 4]
mov dword[ebx + array + 4], eax
mov [ebx + array], ecx

notswap:
add ebx, 4  
jmp compare  

end: 
    ret
...