; for (i = 0;i != 100; i++) SRAM[i+256] = i; ; for (i = 0;i != 100; i++) printf("%d\n", SRAM[i+256]); ; i in r16 ; r17 used for temporary values LDI r16, 0 ; i = 0 L1: LDI r29, 1 MOV r28, r16 STD Y+0, r16 LDI r17, 1 ADD r16, r17 ; i++ LDI r17, 100 SUB r17, r16 BRBC 1, L1 LDI r16, 0 ; i = 0 L2: LDI r24, 1 ; printf("%d\n", i); LDI r29, 1 MOV r28, r16 LDD r26, Y+0 LDI r31, 0x70 LDI r30, 0x00 ICALL LDI r17, 1 ADD r16, r17 ; i++ LDI r17, 100 SUB r17, r16 BRBC 1, L2 LDI r24, 0 ; exit LDI r31, 0x70 LDI r30, 0x00 ICALL