Вот правильный листинг выдаваемый MDK v3.22a в Thumb-режиме с включенной MicroLIB.
strstr:
0x000001B0 B430 PUSH {R4-R5}
0x000001B2 E00E B 0x000001D2
0x000001B4 0003 LSL R3,R0,#0
0x000001B6 000A LSL R2,R1,#0
0x000001B8 E001 B 0x000001BE
0x000001BA 1C5B ADD R3,R3,#1
0x000001BC 1C52 ADD R2,R2,#1
0x000001BE 781C LDRB R4,[R3,#0x00]
0x000001C0 7815 LDRB R5,[R2,#0x00]
0x000001C2 42AC CMP R4,R5
0x000001C4 D101 BNE 0x000001CA
0x000001C6 2C00 CMP R4,#0x00
0x000001C8 D1F7 BNE 0x000001BA
0x000001CA 7812 LDRB R2,[R2,#0x00] ; <-!
0x000001CC 2A00 CMP R2,#0x00
0x000001CE D004 BEQ 0x000001DA
0x000001D0 1C40 ADD R0,R0,#1
0x000001D2 7802 LDRB R2,[R0,#0x00]
0x000001D4 2A00 CMP R2,#0x00
0x000001D6 D1ED BNE 0x000001B4
0x000001D8 2000 MOV R0,#0x00
0x000001DA BC30 POP {R4-R5}
0x000001DC 4770 BX LR