Hallo,
einmal mit optimierung:
CCP = CCP_IOREG_gc;
0000013D LDI R24,0xD8 Load immediate
0000013E OUT 0x34,R24 Out to I/O location
CLK.CTRL = CLK_SCLKSEL_PLL_gc;
0000013F LDI R24,0x04 Load immediate
00000140 STS 0x0040,R24 Store direct to data space
einmal ohne:
CCP = CCP_IOREG_gc;
00000190 LDI R24,0x34 Load immediate
00000191 LDI R25,0x00 Load immediate
00000192 LDI R18,0xD8 Load immediate
00000193 MOVW R30,R24 Copy register pair
00000194 STD Z+0,R18 Store indirect with displacement
CLK.CTRL = CLK_SCLKSEL_PLL_gc;
00000195 LDI R24,0x40 Load immediate
00000196 LDI R25,0x00 Load immediate
00000197 LDI R18,0x04 Load immediate
00000198 MOVW R30,R24 Copy register pair
00000199 STD Z+0,R18 Store indirect with displacement
Der STD befehlt kommt erst nach 5 Zyklen