polish mandatory
This commit is contained in:
parent
510ab19fd2
commit
0247990d2b
|
|
@ -12,10 +12,14 @@ section .text
|
||||||
mov rdi, rbx
|
mov rdi, rbx
|
||||||
call malloc wrt ..plt
|
call malloc wrt ..plt
|
||||||
|
|
||||||
|
cmp rax, 0
|
||||||
|
je end
|
||||||
|
|
||||||
mov rdi, rax
|
mov rdi, rax
|
||||||
mov rsi, rbx
|
mov rsi, rbx
|
||||||
call bzero wrt ..plt
|
call bzero wrt ..plt
|
||||||
|
|
||||||
|
end:
|
||||||
pop rbx
|
pop rbx
|
||||||
ret
|
ret
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6,8 +6,8 @@ section .text
|
||||||
global ft_strcmp
|
global ft_strcmp
|
||||||
; rdi = s1, rsi = s2
|
; rdi = s1, rsi = s2
|
||||||
ft_strcmp:
|
ft_strcmp:
|
||||||
|
mov rax, -1 ; counter
|
||||||
|
|
||||||
mov rax, -1
|
|
||||||
loop:
|
loop:
|
||||||
inc rax
|
inc rax
|
||||||
mov cl, [rdi + rax] ; cl = s1[rax]
|
mov cl, [rdi + rax] ; cl = s1[rax]
|
||||||
|
|
|
||||||
|
|
@ -7,11 +7,10 @@ section .text
|
||||||
; rdi = dst, rsi = src
|
; rdi = dst, rsi = src
|
||||||
ft_strcpy:
|
ft_strcpy:
|
||||||
mov rax, 0 ; counter
|
mov rax, 0 ; counter
|
||||||
mov rcx, 0
|
|
||||||
mov rdx, 0
|
mov rdx, 0
|
||||||
|
|
||||||
loop:
|
loop:
|
||||||
mov dl, [rsi + rax]
|
mov dl, [rsi + rax] ; get char from src
|
||||||
mov [rdi + rax], dl ; replace char by char
|
mov [rdi + rax], dl ; replace char by char
|
||||||
|
|
||||||
inc rax
|
inc rax
|
||||||
|
|
|
||||||
|
|
@ -14,9 +14,13 @@ section .text
|
||||||
inc rdi
|
inc rdi
|
||||||
call malloc wrt ..plt
|
call malloc wrt ..plt
|
||||||
|
|
||||||
|
cmp rax, 0
|
||||||
|
je end
|
||||||
|
|
||||||
mov rdi, rax ; put malloc result in dest
|
mov rdi, rax ; put malloc result in dest
|
||||||
mov rsi, rbx ; put s in src
|
mov rsi, rbx ; put s in src
|
||||||
call ft_strcpy
|
call ft_strcpy
|
||||||
|
|
||||||
|
end:
|
||||||
pop rbx
|
pop rbx
|
||||||
ret
|
ret
|
||||||
|
|
|
||||||
|
|
@ -2,18 +2,18 @@ bits 64
|
||||||
|
|
||||||
section .text
|
section .text
|
||||||
global ft_strlen
|
global ft_strlen
|
||||||
|
; rdi = str
|
||||||
ft_strlen:
|
ft_strlen:
|
||||||
; code
|
; code
|
||||||
mov rbx, rdi
|
mov rcx, -1 ; counter
|
||||||
mov rsi, -1
|
|
||||||
|
|
||||||
loop:
|
loop:
|
||||||
inc rsi
|
inc rcx
|
||||||
mov al, [rbx + rsi]
|
mov al, [rdi + rcx]
|
||||||
|
|
||||||
cmp al, 0
|
cmp al, 0
|
||||||
jne loop
|
jne loop
|
||||||
|
|
||||||
; return
|
; return
|
||||||
mov rax, rsi
|
mov rax, rcx
|
||||||
ret
|
ret
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue