题目:
不允许调用库函数,也不允许使用任何全局或局部变量编写 int strlen(char *strDest);
用汇编的实现:
- int strlen(const char *s)
- {
- __asm__ __volatile__("movl %%esi,%%eax;0:testb $0xFF,(%%eax);"
- "jz 1f;inc %%eax;jmp 0b;"
- "1:subl %%esi,%%eax;"::"S"(s));
- }
(gcc 3.3.1)
时间: 2024-11-18 16:00:30