.include "lib.s" .globl strlen strlen: prologue backup %rdi, %rcx movq 16(%rbp), %rdi xorq %rax, %rax movq $-1, %rcx repne scasb movq $-2, %rax subq %rcx, %rax restore %rdi, %rcx leave ret