1 .file "led_flash.c" 2 __SREG__ = 0x3f 3 __SP_H__ = 0x3e 4 __SP_L__ = 0x3d 5 __tmp_reg__ = 0 6 __zero_reg__ = 1 7 .global __do_copy_data 8 .global __do_clear_bss 10 .text 11 .Ltext0: 77 .global main 79 main: 1:led_flash.c **** #include "oulib.h" 2:led_flash.c **** 3:led_flash.c **** int main (void) 4:led_flash.c **** { 81 .LM0: 82 .LFBB1: 83 /* prologue: frame size=0 */ 84 0000 C0E0 ldi r28,lo8(__stack - 0) 85 0002 D0E0 ldi r29,hi8(__stack - 0) 86 0004 DEBF out __SP_H__,r29 87 0006 CDBF out __SP_L__,r28 88 /* prologue end (size=4) */ 5:led_flash.c **** 6:led_flash.c **** /* Configure port B with output pin B0 */ 7:led_flash.c **** DDRB = 0x1; 90 .LM1: 91 0008 81E0 ldi r24,lo8(1) 92 000a 87BB out 55-0x20,r24 93 .L2: 8:led_flash.c **** 9:led_flash.c **** while(1) { 10:led_flash.c **** PORTB = PORTB ^ 0x1; // Toggle bit 0 95 .LM2: 96 000c 88B3 in r24,56-0x20 97 000e 91E0 ldi r25,lo8(1) 98 0010 8927 eor r24,r25 99 0012 88BB out 56-0x20,r24 11:led_flash.c **** delay_ms(500); 101 .LM3: 102 0014 84EF ldi r24,lo8(500) 103 0016 91E0 ldi r25,hi8(500) 104 0018 00D0 rcall delay_ms 105 001a 00C0 rjmp .L2 106 /* epilogue: frame size=0 */ 107 /* epilogue: noreturn */ 108 /* epilogue end (size=0) */ 109 /* function main size 14 (10) */ 111 .Lscope1: 113 .Letext0: 114 /* File "led_flash.c": code 14 = 0x000e ( 10), prologues 4, epilogues 0 */ DEFINED SYMBOLS *ABS*:0000000000000000 led_flash.c /tmp/ccXqSnyP.s:2 *ABS*:000000000000003f __SREG__ /tmp/ccXqSnyP.s:3 *ABS*:000000000000003e __SP_H__ /tmp/ccXqSnyP.s:4 *ABS*:000000000000003d __SP_L__ /tmp/ccXqSnyP.s:5 *ABS*:0000000000000000 __tmp_reg__ /tmp/ccXqSnyP.s:6 *ABS*:0000000000000001 __zero_reg__ /tmp/ccXqSnyP.s:79 .text:0000000000000000 main UNDEFINED SYMBOLS __do_copy_data __do_clear_bss __stack delay_ms