1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
.text .type strchr,@function .global strchr .weak index .type index,@function index: strchr: movl 4(%esp),%ecx movb 8(%esp),%dl .Lloop: movb (%ecx),%al cmpb %al,%dl jz .Lfound incl %ecx testb %al,%al jnz .Lloop xorl %ecx,%ecx .Lfound: movl %ecx,%eax ret