fix: use nasm struct
This commit is contained in:
parent
accca3f538
commit
bc61696ccb
2 changed files with 10 additions and 3 deletions
|
|
@ -2,6 +2,10 @@ global ft_list_push_front
|
|||
extern malloc
|
||||
extern ft_memcpy
|
||||
|
||||
struc list
|
||||
.data resq 1
|
||||
.next resq 1
|
||||
endstruc
|
||||
%define NODE_SIZE 16
|
||||
|
||||
section .text
|
||||
|
|
@ -48,7 +52,7 @@ ft_list_push_front:
|
|||
; *begin_list = new_elem;
|
||||
mov [rax], rsi
|
||||
mov rdx, [rdi]
|
||||
mov [rax + 8], rdx
|
||||
mov [rax + list.next], rdx
|
||||
mov [rdi], rax
|
||||
|
||||
.done:
|
||||
|
|
|
|||
|
|
@ -1,6 +1,9 @@
|
|||
global ft_list_size
|
||||
|
||||
%define NODE_SIZE 16
|
||||
struc list
|
||||
.data resq 1
|
||||
.next resq 1
|
||||
endstruc
|
||||
|
||||
section .text
|
||||
|
||||
|
|
@ -24,7 +27,7 @@ ft_list_size:
|
|||
test rdi, rdi
|
||||
je .done
|
||||
|
||||
mov rdi, [rdi + 8]
|
||||
mov rdi, [rdi + list.next]
|
||||
inc rax
|
||||
|
||||
jmp .loop
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue