fix: atoibase
This commit is contained in:
parent
695838e06c
commit
defcb4338b
1 changed files with 12 additions and 11 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue