global _start section .text ; while edx <= ecx loop: cmp ecx, edx jle exit ; ebx++ add edx, 1 ; loop() jmp loop exit: ; exit value is edx, let's put it in ebx mov ebx, edx ; clear registers mov edx, 0 mov ecx, 0 ; initate exit syscall ; exit(ebx) mov eax, 1 int 80h ret _start: mov eax, 0 mov edx, 0 mov ecx, 255 jmp loop ; exit is ebx ;mov ebx, 0