It ne 简单的判断执行问题

0000952A |. 46CC movne r12, r9
0000952C |. 45CC cmp r12, r9
0000952E |. BF18 it ne
00009530 |. 18F8DC ldrne.w r0, [r12, #24]
00009534 |. BD90 pop {r4, r7, pc}
00009536 . BF00 nop

碰到这样一个函数,执行顺序搞不懂了,老大麻烦说下,谢谢

书上的P136~137讲到了类似的情况,应用到这里,就是

cmp r12, r9 # 比较r12和r9
it ne # 如果r12 != r9,则执行下面的一条语句
ldrne.w r0, [r12, #24] # 当r12 != r9时,此条语句得到执行