어셈블리어로 libc 일부 함수 재구현
라이브러리: libasm.a
함수의 동작을 확인할 수 있는 main파일을 제출하여야 합니다.
아래의 함수를 어셈블리어로 재작성
syscalls 중 에러를 반드시 체크되어야 하며 필요할 때 올바르게 설정되어야 합니다.
errno를 올바르게 설정해야 하고 extern ___error로 호출할 수 있어야 합니다.
아래 구조체를 사용하여 링크드리스트 함수를 재작성 할 것.
typedef struct s_list
{
void *data;
struct s_list *next;
} t_list;
42의 클러스터에서 nasm을 설치하려면 아래 링크의 42홈브루를 먼저 설치해야 함. 이후 "brew install nasm" 명령어로 설치
함수에서 매개변수는 rdi, rsi, rdx, rcx, r8, r9로 넘어 오게 된다.