%include "rw32-2018.inc"
; Bonusova uloha do predmetu ISU 2018/2019
; Zadani: Implementujte algoritmy pro razeni pole Bubblesort a Selection sort
; Deadline: 1. 5. 2019 23:59
; Reseni posilejte na iregeciova@fit.vutbr.cz s predmetem ISU: bonus 
; Za ulohu lze ziskat 1 bod, hodnocena bude spravnost i upravenost kodu a komentare 

section .data
    ARRAY DD 4, -2, 1, 5, 0, 42, 3, -44, 1894, 7 ; vstupni pole
    ARRAY_SIZE DD 10 ; velikost vstupniho pole
    
    STR_UNSORTED_ARR DB "Neserazene pole: ", 0, EOL
    STR_SORTED_ARR DB "Serazene pole: ", 0, EOL

section .text
_main:
    push ebp
    mov ebp, esp
    
    ; Vypis neserazeneho pole
    mov esi, STR_UNSORTED_ARR
    call WriteString
    call WriteNewLine
    ; TODO: volani funkce printArray 
    
    ; TODO: volani funkce Bubblesort, nebo funkce Selectionsort

    ; Vypis serazeneho pole
    mov esi, STR_SORTED_ARR
    call WriteString
    call WriteNewLine
    ; TODO: volani funkce printArray 
    
    pop ebp
    ret

; TODO: vytvorte funkci printArray 
; Funkce bude mit dva parametry: delku pole a pole cisel 
; Prvky pole vypiste oddelene mezerou
printArray:

; TODO: vytvorte funkce Bubblesort
; Funkce bude mit dva parametry: delku pole a pole cisel
; Vraci serazene pole od nejmensiho prvku po nejvetsi
Bubblesort:

; TODO: vytvorte funkce Selection sort
; Funkce bude mit dva parametry: delku pole a pole cisel
; Vraci serazene pole od nejvetsiho prvku po nejmensi
Selectionsort:
