acSum[select]-=( (s32)queAc[select].data[queAc[select].head] * (s32)queAc[select].data[queAc[select].head] );
/*上面这句话里面其实就是一个乘法 和一个减法 为什么反汇编以后 这么大*/
/*全局变量编译好像比这个小多了 请问下是为什么呢*/
C源码:
acSum[select]-=( (s32)queAc[select].data[queAc[select].head] * (s32)queAc[select].data[queAc[select].head] );
反汇编以后代码如下:
000000E0 0x.... 0x.... LDR.W R0,??DataTable6_9
000000E4 0x7800 LDRB R0,[R0, #+0]
000000E6 0xB2C0 UXTB R0,R0 ;; ZeroExt R0,R0,#+24,#+24
000000E8 0x.... 0x.... LDR.W R1,??DataTable6_12
000000EC 0xF851 0x1020 LDR R1,[R1, R0, LSL #+2]
000000F0 0x.... 0x.... LDR.W R2,??DataTable6_9
000000F4 0x7812 LDRB R2,[R2, #+0]
000000F6 0xF44F 0x7382 MOV R3,#+260
000000FA 0x.... 0x.... LDR.W R4,??DataTable6
000000FE 0xFB03 0x4202 MLA R2,R3,R2,R4
00000102 0xF8B2 0x2100 LDRH R2,[R2, #+256]
00000106 0x.... 0x.... LDR.W R3,??DataTable6_9
0000010A 0x781B LDRB R3,[R3, #+0]
0000010C 0xF44F 0x7482 MOV R4,#+260
00000110 0x.... 0x.... LDR.W R5,??DataTable6
00000114 0xFB04 0x5303 MLA R3,R4,R3,R5
00000118 0xF853 0x2022 LDR R2,[R3, R2, LSL #+2]
0000011C 0x.... 0x.... LDR.W R3,??DataTable6_9
00000120 0x781B LDRB R3,[R3, #+0]
00000122 0xF44F 0x7482 MOV R4,#+260
00000126 0x.... 0x.... LDR.W R5,??DataTable6
0000012A 0xFB04 0x5303 MLA R3,R4,R3,R5
0000012E 0xF8B3 0x3100 LDRH R3,[R3, #+256]
00000132 0x.... 0x.... LDR.W R4,??DataTable6_9
00000136 0x7824 LDRB R4,[R4, #+0]
00000138 0xF44F 0x7582 MOV R5,#+260
0000013C 0x.... 0x.... LDR.W R6,??DataTable6
00000140 0xFB05 0x6404 MLA R4,R5,R4,R6
00000144 0xF854 0x3023 LDR R3,[R4, R3, LSL #+2]
00000148 0xFB03 0x1112 MLS R1,R3,R2,R1
0000014C 0xB2C0 UXTB R0,R0 ;; ZeroExt R0,R0,#+24,#+24
0000014E 0x.... 0x.... LDR.W R2,??DataTable6_12
00000152 0xF842 0x1020 STR R1,[R2, R0, LSL #+2][/code]
一周热门 更多>