Ein Assembler Programm

;; jetzt ein assembler programm f"ur nasm
;; hat nicht sortiert, ist noch ein fehler drin, ich lerne jetzt auswendig

    global  _start
    section    .data
    toSortStr: db "ghfkhfkhggkfghbcbncmvcmbcvb", 0
    section    .text
_start:

    mov esi, toSortStr
    mov ecx, 0x00
loop1:
    mov ah, [esi]
    cmp ah, 0
    je loop1end
    inc ecx
    inc esi
    jmp loop1
loop1end:
    mov esi, toSortStr
    mov ebx, 0
loop2:
    cmp ebx, ecx
    je loop2end
    mov edx, ebx
    mov edi, esi
loop3:
    inc esi
    inc edx
    cmp edx, ecx
    je loop3end
    mov ah, [esi]
    mov al, [edi]
    cmp ah, al
    jge goon
    mov ah, [esi]
    mov al, [edi]
    mov [esi], al
    mov [edi], ah
goon:
    jmp loop3
loop3end:
    inc ebx
    inc esi
    jmp loop2
loop2end:

        mov edx, ecx
        mov ecx, toSortStr
        mov ebx, 1
        mov eax, 4
        int 0x80

        mov ebx, 0
        mov eax, 1
        int 80h