پاسخ : یکی بگه اصلا چرا XMEGA ؟
شما هر چی بیشتر بدونین به نفعتونه.
شما هر چی بیشتر بدونین به نفعتونه.
28 i=-10; \ 00000000 EF06 LDI R16, 246 \ 00000002 EF1F LDI R17, 255 \ 00000004 EF2F LDI R18, 255 \ 00000006 EF3F LDI R19, 255 \ 00000008 .... LDI R30, LOW(i) \ 0000000A .... LDI R31, (i) >> 8 \ 0000000C 8300 ST Z, R16 \ 0000000E 8311 STD Z+1, R17 \ 00000010 8322 STD Z+2, R18 \ 00000012 8333 STD Z+3, R19 29 j=2; \ 00000014 E002 LDI R16, 2 \ 00000016 E010 LDI R17, 0 \ 00000018 E020 LDI R18, 0 \ 0000001A E030 LDI R19, 0 \ 0000001C .... LDI R30, LOW(j) \ 0000001E .... LDI R31, (j) >> 8 \ 00000020 8300 ST Z, R16 \ 00000022 8311 STD Z+1, R17 \ 00000024 8322 STD Z+2, R18 \ 00000026 8333 STD Z+3, R19 30 d=i/j; \ 00000028 .... LDI R30, LOW(j) \ 0000002A .... LDI R31, (j) >> 8 \ 0000002C 8140 LD R20, Z \ 0000002E 8151 LDD R21, Z+1 \ 00000030 8162 LDD R22, Z+2 \ 00000032 8173 LDD R23, Z+3 \ 00000034 .... LDI R30, LOW(i) \ 00000036 .... LDI R31, (i) >> 8 \ 00000038 8100 LD R16, Z \ 0000003A 8111 LDD R17, Z+1 \ 0000003C 8122 LDD R18, Z+2 \ 0000003E 8133 LDD R19, Z+3 \ 00000040 ........ CALL ?SL_DIVMOD_L03 \ 00000044 .... LDI R30, LOW(d) \ 00000046 .... LDI R31, (d) >> 8 \ 00000048 8300 ST Z, R16 \ 0000004A 8311 STD Z+1, R17 \ 0000004C 8322 STD Z+2, R18 \ 0000004E 8333 STD Z+3, R19
20 i=-10; \ main: (+1) \ 00000000 0xF07F 0x0009 MVNS R0,#+9 \ 00000004 0x.... LDR.N R1,??DataTable0 \ 00000006 0x6008 STR R0,[R1, #+0] 21 j=2; \ 00000008 0x2002 MOVS R0,#+2 \ 0000000A 0x.... LDR.N R1,??DataTable0_1 \ 0000000C 0x6008 STR R0,[R1, #+0] 22 d=i/j; \ 0000000E 0x.... LDR.N R0,??DataTable0 \ 00000010 0x6800 LDR R0,[R0, #+0] \ 00000012 0x.... LDR.N R1,??DataTable0_1 \ 00000014 0x6809 LDR R1,[R1, #+0] \ 00000016 0xFB90 0xF0F1 SDIV R0,R0,R1 \ 0000001A 0x.... LDR.N R1,??DataTable0_2 \ 0000001C 0x6008 STR R0,[R1, #+0]
i=-10; \ 00000000 EF06 LDI R16, 246 \ 00000002 EF1F LDI R17, 255 \ 00000004 EF2F LDI R18, 255 \ 00000006 EF3F LDI R19, 255 \ 00000008 .... LDI R30, LOW(i) \ 0000000A .... LDI R31, (i) >> 8 \ 0000000C 8300 ST Z, R16 \ 0000000E 8311 STD Z+1, R17 \ 00000010 8322 STD Z+2, R18 \ 00000012 8333 STD Z+3, R19 29 j=2; \ 00000014 E002 LDI R16, 2 \ 00000016 E010 LDI R17, 0 \ 00000018 E020 LDI R18, 0 \ 0000001A E030 LDI R19, 0 \ 0000001C .... LDI R30, LOW(j) \ 0000001E .... LDI R31, (j) >> 8 \ 00000020 8300 ST Z, R16 \ 00000022 8311 STD Z+1, R17 \ 00000024 8322 STD Z+2, R18 \ 00000026 8333 STD Z+3, R19 30 d=i*j; \ 00000028 .... LDI R30, LOW(j) \ 0000002A .... LDI R31, (j) >> 8 \ 0000002C 8100 LD R16, Z \ 0000002E 8111 LDD R17, Z+1 \ 00000030 8122 LDD R18, Z+2 \ 00000032 8133 LDD R19, Z+3 \ 00000034 .... LDI R30, LOW(i) \ 00000036 .... LDI R31, (i) >> 8 \ 00000038 8140 LD R20, Z \ 0000003A 8151 LDD R21, Z+1 \ 0000003C 8162 LDD R22, Z+2 \ 0000003E 8173 LDD R23, Z+3 \ 00000040 ........ CALL ?L_EC_MUL_L03 \ 00000044 .... LDI R30, LOW(d) \ 00000046 .... LDI R31, (d) >> 8 \ 00000048 8300 ST Z, R16 \ 0000004A 8311 STD Z+1, R17 \ 0000004C 8322 STD Z+2, R18 \ 0000004E 8333 STD Z+3, R19
20 i=-10; \ main: (+1) \ 00000000 0xF07F 0x0009 MVNS R0,#+9 \ 00000004 0x.... LDR.N R1,??DataTable0 \ 00000006 0x6008 STR R0,[R1, #+0] 21 j=2; \ 00000008 0x2002 MOVS R0,#+2 \ 0000000A 0x.... LDR.N R1,??DataTable0_1 \ 0000000C 0x6008 STR R0,[R1, #+0] 22 d=i*j; \ 0000000E 0x.... LDR.N R0,??DataTable0 \ 00000010 0x6800 LDR R0,[R0, #+0] \ 00000012 0x.... LDR.N R1,??DataTable0_1 \ 00000014 0x6809 LDR R1,[R1, #+0] \ 00000016 0x4348 MULS R0,R1,R0 \ 00000018 0x.... LDR.N R1,??DataTable0_2 \ 0000001A 0x6008 STR R0,[R1, #+0]
20 i=-10; \ main: (+1) \ 00000000 0xF07F 0x0009 MVNS R0,#+9 \ 00000004 0x.... LDR.N R1,??DataTable0 \ 00000006 0x6008 STR R0,[R1, #+0] 21 j=2; \ 00000008 0x2002 MOVS R0,#+2 \ 0000000A 0x.... LDR.N R1,??DataTable0_1 \ 0000000C 0x6008 STR R0,[R1, #+0] 22 d=i*j; \ 0000000E 0x.... LDR.N R0,??DataTable0 \ 00000010 0x6800 LDR R0,[R0, #+0] \ 00000012 0x.... LDR.N R1,??DataTable0_1 \ 00000014 0x6809 LDR R1,[R1, #+0] \ 00000016 0x4348 MULS R0,R1,R0 \ 00000018 0x.... LDR.N R1,??DataTable0_2 \ 0000001A 0x6008 STR R0,[R1, #+0]
\ main: (+1) \ 00000000 0xF07F 0x0009 MVNS R0,#+9 \ 00000004 0x.... LDR.N R1,??DataTable0 \ 00000006 0x6008 STR R0,[R1, #+0] 21 j=2; \ 00000008 0x2002 MOVS R0,#+2 \ 0000000A 0x.... LDR.N R1,??DataTable0_1 \ 0000000C 0x6008 STR R0,[R1, #+0] 22 d=i+j; \ 0000000E 0x.... LDR.N R0,??DataTable0 \ 00000010 0x6800 LDR R0,[R0, #+0] \ 00000012 0x.... LDR.N R1,??DataTable0_1 \ 00000014 0x6809 LDR R1,[R1, #+0] \ 00000016 0x1808 ADDS R0,R1,R0 \ 00000018 0x.... LDR.N R1,??DataTable0_2 \ 0000001A 0x6008 STR R0,[R1, #+0]
i=-10; \ 00000000 EF06 LDI R16, 246 \ 00000002 EF1F LDI R17, 255 \ 00000004 9300.... STS i, R16 \ 00000008 9310.... STS (i + 1), R17 29 j=2; \ 0000000C E002 LDI R16, 2 \ 0000000E E010 LDI R17, 0 \ 00000010 9300.... STS j, R16 \ 00000014 9310.... STS (j + 1), R17 30 d=i/j; \ 00000018 9140.... LDS R20, j \ 0000001C 9150.... LDS R21, (j + 1) \ 00000020 9100.... LDS R16, i \ 00000024 9110.... LDS R17, (i + 1) \ 00000028 ........ CALL ?SS_DIVMOD_L02 \ 0000002C 9300.... STS d, R16 \ 00000030 9310.... STS (d + 1), R17
[code] \ main: (+1) \ 00000000 0xF07F 0x0009 MVNS R0,#+9 \ 00000004 0x.... LDR.N R1,??DataTable0 \ 00000006 0x6008 STR R0,[R1, #+0] 21 j=2; \ 00000008 0x2002 MOVS R0,#+2 \ 0000000A 0x.... LDR.N R1,??DataTable0_1 \ 0000000C 0x6008 STR R0,[R1, #+0] 22 d=i/j; \ 0000000E 0x.... LDR.N R0,??DataTable0 \ 00000010 0x6800 LDR R0,[R0, #+0] \ 00000012 0x.... LDR.N R1,??DataTable0_1 \ 00000014 0x6809 LDR R1,[R1, #+0] \ 00000016 0xFB90 0xF0F1 SDIV R0,R0,R1 \ 0000001A 0x.... LDR.N R1,??DataTable0_2 \ 0000001C 0x6008 STR R0,[R1, #+0]
دیدگاه