From 2e7a7c7b5ff2bf6d2e26ab19a4d2e58d48b13e28 Mon Sep 17 00:00:00 2001 From: Kwarde Date: Mon, 23 Jun 2025 16:21:21 +0200 Subject: [PATCH] Fix: EOS not copied to dest in strcpy() --- string.asm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/string.asm b/string.asm index 31f26e9..eba96bc 100644 --- a/string.asm +++ b/string.asm @@ -20,7 +20,7 @@ strlen: leave ret ;----- strcpy(char* dest, char* src) -----; -; return value: pointer to dest or NULL if nothing was copied +; return value: pointer to dest or NULL if nothing was copied (note that EOS is always copied to dest) strcpy: push rbp mov rbp, rsp @@ -36,9 +36,9 @@ strcpy: inc rdi inc rcx jmp .loop - mov byte [rdi], 0x0 .0f: + mov byte [rdi], 0x0 cmp rcx, 0 jne .quit xor rax, rax