1#include <stdio.h>
2
3extern int strlen2(char *str);
4
5int main() {
6 char a[] = "hello,world";
7 int len = strlen2(a);
8
9 printf("%s len:%d \n", a, len);
10
11 return 0;
12}
1SECTION .data
2
3SECTION .text
4 global strlen2
5
6strlen2:
7 mov rax, rdi
8next:
9 cmp byte [rax], 0
10 je down
11 inc rax
12 jmp next
13down:
14 sub rax, rdi
15 ret