From d796077e7ceabfb4f95b68fdeeaaf0e5f9f57560 Mon Sep 17 00:00:00 2001 From: Kimapr Date: Thu, 4 Apr 2024 09:22:41 +0500 Subject: [PATCH] scasb strlen --- meow.s | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/meow.s b/meow.s index 812b5cb..b78ad83 100644 --- a/meow.s +++ b/meow.s @@ -22,7 +22,6 @@ endif: usage: lea help0(%rip),%rdi mov $help0l,%rsi - call write mov [argv],%rdi @@ -41,14 +40,11 @@ usage: # rdi - buf # -> rax - len strlen: + mov %rdi,%rsi + xor %rax,%rax + repne scasb + sub %rsi,%rdi mov %rdi,%rax - strlen_loop: - movb 0(%rax),%sil - inc %rax - test %sil,%sil - jnz strlen_loop - sub $1,%rax - sub %rdi,%rax ret # rdi - buf