以下行在arm组件中做了什么:
000031e6 2916 cmp r1, #22
000031e8 bf1a itte ne
Run Code Online (Sandbox Code Playgroud)
我得到了第一行(比较r1到22)但是第二行怎么样(我之前从未见过itte命令而googling没有返回任何内容)
作为学习Arm组装的介绍,我试图用更高级别的语言重新创建反汇编函数.但是我对下面的汇编感到困惑:
0000315e 2101 movs r1, #1
00003160 e8dff000 tbb [pc, r0]
00003164 030e lsls r6, r1, #12
00003166 0907 lsrs r7, r0, #4
00003168 050b lsls r3, r1, #20
0000316a 2106 movs r1, #6
0000316c e008 b.n 0x3180
0000316e 2102 movs r1, #2
00003170 e006 b.n 0x3180
00003172 2103 movs r1, #3
00003174 e004 b.n 0x3180
00003176 2104 movs r1, #4
00003178 e002 b.n 0x3180
0000317a 2105 movs r1, #5
0000317c e000 b.n 0x3180
0000317e 2100 movs r1, #0
00003180 …Run Code Online (Sandbox Code Playgroud)