1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
.text .globl strrchr .type strrchr,@function strrchr: movl 0x4(%esp), %edx movb 0x8(%esp), %cl xorl %eax, %eax decl %edx .Lloop: incl %edx cmpb $0x0,(%edx) jz .Lret cmpb %cl, (%edx) jnz .Lloop movl %edx, %eax jmp .Lloop .Lret: ret