Sorting algorithms/Sleep sort: Difference between revisions

Content added Content deleted
(Added assembly implementation)
Line 40: Line 40:
entry start
entry start


; parameters: argc, argv[] on stack
start:
start:
mov r12, [rsp] ; get argc
mov r12, [rsp] ; get argc
Line 103: Line 104:
syscall
syscall


; parameter: rdi = string pointer
; return: rax = integer conversion
atoi_simple:
atoi_simple:
push rdi
push rdi
Line 134: Line 137:
ret ; return integer value
ret ; return integer value


; parameter: rdi = string pointer
; return: rax = length
strlen_simple:
strlen_simple:
xor rax, rax
xor rax, rax