Files
libasm/srcs/bonus/ft_list_push_front.s
2025-08-06 19:15:09 +02:00

32 lines
364 B
ArmAsm

global ft_list_push_front
extern malloc
section .text
ft_list_push_front:
test rdi, rdi
jz err
push rdi
push rsi
sub rsp, 8
mov rdi, 16
call malloc wrt ..plt
add rsp, 8
pop rsi
pop rdi
test rax, rax ; did malloc return 0
jz err
push rdi
mov rdi, [rdi]
mov [rax + 8], rdi ;set both settings
mov [rax], rsi
pop rdi
mov [rdi], rax
err:
ret