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
|
||||
.done:
|
||||
mov rax, r12
|
||||
mov dl, 0
|
||||
xor dl, dl
|
||||
|
||||
pop r12
|
||||
|
||||
|
|
@ -166,7 +166,6 @@ get_num_from_base:
|
|||
jmp .loop
|
||||
|
||||
.found:
|
||||
mov rax, 1
|
||||
ret
|
||||
|
||||
.not_found:
|
||||
|
|
@ -204,10 +203,9 @@ ft_atoibase:
|
|||
xor r11, r11
|
||||
.loop:
|
||||
cmp byte [r12], 0
|
||||
je .done
|
||||
je .end_loop
|
||||
|
||||
|
||||
mul r11, r14
|
||||
mov rdi, r13
|
||||
movzx rsi, byte [r12]
|
||||
mov rdx, r14
|
||||
|
|
@ -215,21 +213,24 @@ ft_atoibase:
|
|||
push r11
|
||||
call get_num_from_base
|
||||
pop r11
|
||||
cmp rax, rax
|
||||
jl .done
|
||||
test rax, rax
|
||||
jl .end_loop
|
||||
|
||||
mul r11, r14
|
||||
add r11, rax
|
||||
; r += rax
|
||||
|
||||
inc r12
|
||||
jmp .loop
|
||||
.done:
|
||||
mov rax, r11
|
||||
|
||||
test r9b, r9b
|
||||
je .pos
|
||||
.end_loop:
|
||||
mov rax, r11
|
||||
.done:
|
||||
|
||||
test r15b, r15b
|
||||
je .cleanup
|
||||
neg rax
|
||||
.pos:
|
||||
.cleanup:
|
||||
|
||||
pop r12
|
||||
pop r13
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue