1 .file "main.c" 2 __SREG__ = 0x3f 3 __SP_H__ = 0x3e 4 __SP_L__ = 0x3d 5 __CCP__ = 0x34 6 __tmp_reg__ = 0 7 __zero_reg__ = 1 15 .Ltext0: 16 .section .text.Delay,"ax",@progbits 17 .global Delay 19 Delay: 20 .LFB4: 21 .LSM0: 22 .LVL0: 23 /* prologue: function */ 24 /* frame size = 0 */ 25 0000 00C0 rjmp .L2 26 .LVL1: 27 .L4: 28 .LSM1: 29 0002 20E0 ldi r18,lo8(0) 30 .L3: 31 .LSM2: 32 /* #APP */ 33 ; 135 "main.c" 1 34 0004 0000 nop 35 ; 0 "" 2 36 .LSM3: 37 /* #NOAPP */ 38 0006 2F5F subi r18,lo8(-(1)) 39 0008 2D37 cpi r18,lo8(125) 40 000a 01F4 brne .L3 41 000c 0197 sbiw r24,1 42 .LVL2: 43 .L2: 44 .LSM4: 45 000e 0097 sbiw r24,0 46 0010 01F4 brne .L4 47 /* epilogue start */ 48 .LSM5: 49 0012 0895 ret 50 .LFE4: 52 .section .text.OSCCAL_calibration,"ax",@progbits 53 .global OSCCAL_calibration 55 OSCCAL_calibration: 56 .LFB5: 57 .LSM6: 58 /* prologue: function */ 59 /* frame size = 0 */ 60 .LSM7: 61 0000 80E8 ldi r24,lo8(-128) 62 0002 8093 6100 sts 97,r24 63 .LSM8: 64 0006 83E0 ldi r24,lo8(3) 65 0008 8093 6100 sts 97,r24 66 .LSM9: 67 000c 1092 7000 sts 112,__zero_reg__ 68 .LSM10: 69 0010 88E0 ldi r24,lo8(8) 70 0012 8093 B600 sts 182,r24 71 .LSM11: 72 0016 88EC ldi r24,lo8(-56) 73 0018 8093 B300 sts 179,r24 74 .LSM12: 75 001c 1092 6E00 sts 110,__zero_reg__ 76 .LSM13: 77 0020 81E0 ldi r24,lo8(1) 78 0022 8093 8100 sts 129,r24 79 .LSM14: 80 0026 8093 B000 sts 176,r24 81 .L8: 82 .LSM15: 83 002a 2091 B600 lds r18,182 84 002e 8091 B600 lds r24,182 85 0032 90E0 ldi r25,lo8(0) 86 0034 8470 andi r24,lo8(4) 87 0036 9070 andi r25,hi8(4) 88 0038 30E0 ldi r19,lo8(0) 89 003a 2170 andi r18,lo8(1) 90 003c 3070 andi r19,hi8(1) 91 003e 822B or r24,r18 92 0040 932B or r25,r19 93 0042 892B or r24,r25 94 0044 01F4 brne .L8 95 .LSM16: 96 0046 88EE ldi r24,lo8(1000) 97 0048 93E0 ldi r25,hi8(1000) 98 004a 0E94 0000 call Delay 99 .LSM17: 100 004e 3FEF ldi r19,lo8(-1) 101 .LSM18: 102 0050 41E0 ldi r20,lo8(1) 103 .LVL3: 104 .L13: 105 .LSM19: 106 /* #APP */ 107 ; 183 "main.c" 1 108 0052 F894 cli 109 ; 0 "" 2 110 .LSM20: 111 /* #NOAPP */ 112 0054 36BB out 54-32,r19 113 .LSM21: 114 0056 37BB out 55-32,r19 115 .LSM22: 116 0058 1092 8500 sts 133,__zero_reg__ 117 .LSM23: 118 005c 1092 8400 sts 132,__zero_reg__ 119 .LSM24: 120 0060 1092 B200 sts 178,__zero_reg__ 121 .L9: 122 .LSM25: 123 0064 B99B sbis 55-32,1 124 0066 00C0 rjmp .L9 125 .LSM26: 126 0068 1092 8100 sts 129,__zero_reg__ 127 .LSM27: 128 /* #APP */ 129 ; 197 "main.c" 1 130 006c 7894 sei 131 ; 0 "" 2 132 .LSM28: 133 /* #NOAPP */ 134 006e B099 sbic 54-32,0 135 0070 00C0 rjmp .L10 136 .LSM29: 137 0072 2091 8400 lds r18,132 138 .LVL4: 139 .LSM30: 140 0076 8091 8500 lds r24,133 141 007a 90E0 ldi r25,lo8(0) 142 .LSM31: 143 007c 982F mov r25,r24 144 007e 8827 clr r24 145 .LVL5: 146 .LSM32: 147 0080 820F add r24,r18 148 0082 911D adc r25,__zero_reg__ 149 .LSM33: 150 0084 28E1 ldi r18,hi8(6251) 151 0086 8B36 cpi r24,lo8(6251) 152 0088 9207 cpc r25,r18 153 .LVL6: 154 008a 04F0 brlt .L11 155 .LSM34: 156 008c 8091 6600 lds r24,102 157 .LVL7: 158 0090 8150 subi r24,lo8(-(-1)) 159 0092 00C0 rjmp .L18 160 .LVL8: 161 .L11: 162 .LSM35: 163 0094 885E subi r24,lo8(6120) 164 0096 9741 sbci r25,hi8(6120) 165 0098 04F0 brlt .L10 166 009a 81E0 ldi r24,lo8(1) 167 .LVL9: 168 009c 00C0 rjmp .L12 169 .LVL10: 170 .L10: 171 .LSM36: 172 009e 8091 6600 lds r24,102 173 .LVL11: 174 00a2 8F5F subi r24,lo8(-(1)) 175 .L18: 176 00a4 8093 6600 sts 102,r24 177 00a8 80E0 ldi r24,lo8(0) 178 .LVL12: 179 .L12: 180 .LSM37: 181 00aa 4093 8100 sts 129,r20 182 .LSM38: 183 00ae 8823 tst r24 184 00b0 01F0 breq .L13 185 /* epilogue start */ 186 .LSM39: 187 00b2 0895 ret 188 .LFE5: 190 .section .text.Initialization,"ax",@progbits 191 .global Initialization 193 Initialization: 194 .LFB3: 195 .LSM40: 196 /* prologue: function */ 197 /* frame size = 0 */ 198 .LSM41: 199 0000 0E94 0000 call OSCCAL_calibration 200 .LSM42: 201 0004 E1E6 ldi r30,lo8(97) 202 0006 F0E0 ldi r31,hi8(97) 203 0008 80E8 ldi r24,lo8(-128) 204 000a 8083 st Z,r24 205 .LSM43: 206 000c 83E0 ldi r24,lo8(3) 207 000e 8083 st Z,r24 208 .LSM44: 209 0010 0E94 0000 call Timer0_Init 210 .LSM45: 211 0014 8CE0 ldi r24,lo8(12) 212 0016 90E0 ldi r25,hi8(12) 213 0018 0E94 0000 call USART_Init 214 .LSM46: 215 001c 0E94 0000 call LCD_Init 216 .LSM47: 217 0020 85B7 in r24,85-32 218 0022 8068 ori r24,lo8(-128) 219 0024 85BF out 85-32,r24 220 .LSM48: 221 0026 85B7 in r24,85-32 222 0028 8068 ori r24,lo8(-128) 223 002a 85BF out 85-32,r24 224 .LSM49: 225 002c 81E0 ldi r24,lo8(1) 226 002e 90E0 ldi r25,hi8(1) 227 0030 9093 0000 sts (setup+2)+1,r25 228 0034 8093 0000 sts setup+2,r24 229 .LSM50: 230 0038 9093 0000 sts (setup)+1,r25 231 003c 8093 0000 sts setup,r24 232 .LSM51: 233 0040 8FEF ldi r24,lo8(-1) 234 0042 9FEF ldi r25,hi8(-1) 235 0044 AFEF ldi r26,hlo8(-1) 236 0046 BFEF ldi r27,hhi8(-1) 237 0048 8093 0000 sts setup+4,r24 238 004c 9093 0000 sts (setup+4)+1,r25 239 0050 A093 0000 sts (setup+4)+2,r26 240 0054 B093 0000 sts (setup+4)+3,r27 241 .LSM52: 242 0058 1092 0000 sts setup+8,__zero_reg__ 243 005c 1092 0000 sts (setup+8)+1,__zero_reg__ 244 0060 1092 0000 sts (setup+8)+2,__zero_reg__ 245 0064 1092 0000 sts (setup+8)+3,__zero_reg__ 246 .LSM53: 247 0068 1092 0000 sts (setup+12)+1,__zero_reg__ 248 006c 1092 0000 sts setup+12,__zero_reg__ 249 /* epilogue start */ 250 .LSM54: 251 0070 0895 ret 252 .LFE3: 254 .data 255 .LC0: 256 0000 6865 6C6C .string "hello" 256 6F00 257 .LC1: 258 0006 0D0A 2320 .string "\r\n# hello\r\n" 258 6865 6C6C 258 6F0D 0A00 259 .section .text.main,"ax",@progbits 260 .global main 262 main: 263 .LFB2: 264 .LSM55: 265 /* prologue: function */ 266 /* frame size = 0 */ 267 .LSM56: 268 0000 0E94 0000 call Initialization 269 .LSM57: 270 /* #APP */ 271 ; 56 "main.c" 1 272 0004 7894 sei 273 ; 0 "" 2 274 .LSM58: 275 /* #NOAPP */ 276 0006 80E0 ldi r24,lo8(.LC0) 277 0008 90E0 ldi r25,hi8(.LC0) 278 000a 0E94 0000 call LCD_puts 279 .LSM59: 280 000e 00D0 rcall . 281 0010 80E0 ldi r24,lo8(.LC1) 282 0012 90E0 ldi r25,hi8(.LC1) 283 0014 EDB7 in r30,__SP_L__ 284 0016 FEB7 in r31,__SP_H__ 285 0018 9283 std Z+2,r25 286 001a 8183 std Z+1,r24 287 001c 0E94 0000 call USART_printf 288 .LSM60: 289 0020 0F90 pop __tmp_reg__ 290 0022 0F90 pop __tmp_reg__ 291 0024 88EE ldi r24,lo8(1000) 292 0026 93E0 ldi r25,hi8(1000) 293 0028 0E94 0000 call Delay 294 .L22: 295 .LSM61: 296 002c 0E94 0000 call ParseCommand 297 0030 00C0 rjmp .L22 298 .LFE2: 300 .comm setup,78,1 349 .Letext0: DEFINED SYMBOLS *ABS*:0000000000000000 main.c /tmp/cca9ga9Y.s:2 *ABS*:000000000000003f __SREG__ /tmp/cca9ga9Y.s:3 *ABS*:000000000000003e __SP_H__ /tmp/cca9ga9Y.s:4 *ABS*:000000000000003d __SP_L__ /tmp/cca9ga9Y.s:5 *ABS*:0000000000000034 __CCP__ /tmp/cca9ga9Y.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/cca9ga9Y.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/cca9ga9Y.s:19 .text.Delay:0000000000000000 Delay /tmp/cca9ga9Y.s:55 .text.OSCCAL_calibration:0000000000000000 OSCCAL_calibration /tmp/cca9ga9Y.s:193 .text.Initialization:0000000000000000 Initialization *COM*:000000000000004e setup /tmp/cca9ga9Y.s:262 .text.main:0000000000000000 main UNDEFINED SYMBOLS Timer0_Init USART_Init LCD_Init LCD_puts USART_printf ParseCommand __do_copy_data __do_clear_bss