hopy | 侯佩

大熊猫侯佩 ! 不要和偶比懒,偶懒得和你比 -_-b

原创  用汇编写特殊要求的strlen 收藏

题目:

不允许调用库函数,也不允许使用任何全局或局部变量编写 int strlen(char *strDest);

用汇编的实现:
  1. int strlen(const char *s)
  2. {
  3.     __asm__ __volatile__("movl %%esi,%%eax;0:testb $0xFF,(%%eax);"
  4.                         "jz 1f;inc %%eax;jmp 0b;"
  5.                         "1:subl %%esi,%%eax;"::"S"(s));
  6. }
(gcc 3.3.1)

发表于 @ 2008年09月23日 17:52:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:[备忘]windows 下 mailslot 接收不到的问题 | 新一篇:你不知道但很有用的60个生活知识

  • 发表评论
  • 评论内容:
  •  
Copyright © mydo
Powered by CSDN Blog