关于c语音结构体和全局变量数组反汇编的编译程序大小问题

2019-12-30 19:27发布

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]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。