fix: atoibase

This commit is contained in:
lohhiiccc 2026-06-18 14:44:26 +02:00
parent 695838e06c
commit defcb4338b

View file

@ -105,7 +105,7 @@ find_start:
jmp .loop jmp .loop
.done: .done:
mov rax, r12 mov rax, r12
mov dl, 0 xor dl, dl
pop r12 pop r12
@ -166,7 +166,6 @@ get_num_from_base:
jmp .loop jmp .loop
.found: .found:
mov rax, 1
ret ret
.not_found: .not_found:
@ -204,10 +203,9 @@ ft_atoibase:
xor r11, r11 xor r11, r11
.loop: .loop:
cmp byte [r12], 0 cmp byte [r12], 0
je .done je .end_loop
mul r11, r14
mov rdi, r13 mov rdi, r13
movzx rsi, byte [r12] movzx rsi, byte [r12]
mov rdx, r14 mov rdx, r14
@ -215,21 +213,24 @@ ft_atoibase:
push r11 push r11
call get_num_from_base call get_num_from_base
pop r11 pop r11
cmp rax, rax test rax, rax
jl .done jl .end_loop
mul r11, r14
add r11, rax add r11, rax
; r += rax ; r += rax
inc r12 inc r12
jmp .loop jmp .loop
.done:
mov rax, r11
test r9b, r9b .end_loop:
je .pos mov rax, r11
.done:
test r15b, r15b
je .cleanup
neg rax neg rax
.pos: .cleanup:
pop r12 pop r12
pop r13 pop r13