global _start
section .data
toSrtArray: db "gasjdhasdjahdsjadjasd", 0x00
toSrtArrayLen: equ $-toSrtArray
section .text
_start:
mov esi, toSrtArray
loop1:
mov ah, [esi]
cmp ah, 0x00
je loop1end
mov ah, [esi]
mov edi, esi
loop2:
inc edi
mov al, [edi]
cmp al, 0x00
je loop2end
mov al, [edi]
cmp al, ah
jge noexchange
mov [esi], al
mov [edi], ah
noexchange:
mov ah, [esi]
jmp loop2
loop2end:
inc esi
jmp loop1
loop1end:
mov edx, toSrtArrayLen
mov ecx, toSrtArray
mov ebx, 1
mov eax, 4
int 0x80
mov ebx, 0
mov eax, 1
int 0x80