阅读259 返回首页    go 阿里云 go 技术社区[云栖]


用汇编写特殊要求的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)

最后更新:2017-04-02 00:06:38

  上一篇:go SuperRuntimeLibrary.TextVoice 发布,支持文本到语音 文本到.wav
  下一篇:go MSSQL查询优化