feat: ft_bzero

This commit is contained in:
lohhiiccc 2026-06-12 17:31:10 +02:00
parent 13628b49b8
commit 12b8ab0bbc
3 changed files with 19 additions and 2 deletions

View file

@ -16,7 +16,8 @@ SRCS=$(SRC_DIR)/ft_strlen.asm \
$(SRC_DIR)/ft_write.asm \ $(SRC_DIR)/ft_write.asm \
$(SRC_DIR)/ft_read.asm \ $(SRC_DIR)/ft_read.asm \
$(SRC_DIR)/ft_strdup.asm \ $(SRC_DIR)/ft_strdup.asm \
$(SRC_DIR)/ft_memcpy.asm $(SRC_DIR)/ft_memcpy.asm \
$(SRC_DIR)/ft_bzero.asm
OBJS=$(patsubst $(SRC_DIR)/%.asm,$(OBJ_DIR)/%.o,$(SRCS)) OBJS=$(patsubst $(SRC_DIR)/%.asm,$(OBJ_DIR)/%.o,$(SRCS))
DEPS=$(OBJS:.o=.d) DEPS=$(OBJS:.o=.d)

16
src/ft_bzero.asm Normal file
View file

@ -0,0 +1,16 @@
global ft_bzero
section .text
; rdi: dest
; rsi: len
ft_bzero:
test rsi, rsi
je .done
xor eax, eax
mov rcx, rsi
cld
rep stosb
.done:
ret

View file

@ -13,7 +13,7 @@ ssize_t ft_write(int fildes, const void *buf, size_t nbyte);
char *strdup(const char *s); char *strdup(const char *s);
ssize_t ft_read(int fd, void *buf, size_t count); ssize_t ft_read(int fd, void *buf, size_t count);
void *ft_memcpy(void *dest, const void *src, size_t n); void *ft_memcpy(void *dest, const void *src, size_t n);
void ft_bzero(void *s, size_t n);
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif