1 .file "utils.c" 2 __SP_H__ = 0x3e 3 __SP_L__ = 0x3d 4 __SREG__ = 0x3f 5 __tmp_reg__ = 0 6 __zero_reg__ = 1 7 .text 8 .global wait 10 wait: 11 /* prologue: function */ 12 /* frame size = 0 */ 13 /* stack size = 0 */ 14 .L__stack_usage = 0 15 0000 8111 cpse r24,__zero_reg__ 16 0002 00C0 rjmp .L2 17 0004 84E6 ldi r24,lo8(100) 18 .L2: 19 0006 90E0 ldi r25,0 20 .L3: 21 0008 EFE1 ldi r30,lo8(19999) 22 000a FEE4 ldi r31,hi8(19999) 23 000c 3197 1: sbiw r30,1 24 000e 01F4 brne 1b 25 0010 00C0 rjmp . 26 0012 0000 nop 27 0014 9F5F subi r25,lo8(-(1)) 28 0016 9813 cpse r25,r24 29 0018 00C0 rjmp .L3 30 /* epilogue start */ 31 001a 0895 ret 33 .global uart_print_voltage 35 uart_print_voltage: 36 001c EF92 push r14 37 001e FF92 push r15 38 0020 0F93 push r16 39 0022 1F93 push r17 40 0024 CF93 push r28 41 0026 DF93 push r29 42 /* prologue: function */ 43 /* frame size = 0 */ 44 /* stack size = 6 */ 45 .L__stack_usage = 6 46 0028 8C01 movw r16,r24 47 002a 60E1 ldi r22,lo8(16) 48 002c 77E2 ldi r23,lo8(39) 49 002e 00D0 rcall __udivmodhi4 50 0030 7C01 movw r14,r24 51 0032 862F mov r24,r22 52 0034 805D subi r24,lo8(-(48)) 53 0036 00D0 rcall uart_putc 54 0038 C8EE ldi r28,lo8(-24) 55 003a D3E0 ldi r29,lo8(3) 56 003c C701 movw r24,r14 57 003e BE01 movw r22,r28 58 0040 00D0 rcall __udivmodhi4 59 0042 862F mov r24,r22 60 0044 805D subi r24,lo8(-(48)) 61 0046 00D0 rcall uart_putc 62 0048 8EE2 ldi r24,lo8(46) 63 004a 00D0 rcall uart_putc 64 004c C801 movw r24,r16 65 004e BE01 movw r22,r28 66 0050 00D0 rcall __udivmodhi4 67 0052 64E6 ldi r22,lo8(100) 68 0054 70E0 ldi r23,0 69 0056 00D0 rcall __udivmodhi4 70 0058 862F mov r24,r22 71 005a 805D subi r24,lo8(-(48)) 72 /* epilogue start */ 73 005c DF91 pop r29 74 005e CF91 pop r28 75 0060 1F91 pop r17 76 0062 0F91 pop r16 77 0064 FF90 pop r15 78 0066 EF90 pop r14 79 0068 00C0 rjmp uart_putc 81 .global uart_print_uint8 83 uart_print_uint8: 84 006a 0F93 push r16 85 006c 1F93 push r17 86 006e CF93 push r28 87 0070 DF93 push r29 88 0072 1F92 push __zero_reg__ 89 0074 CDB7 in r28,__SP_L__ 90 0076 DEB7 in r29,__SP_H__ 91 /* prologue: function */ 92 /* frame size = 1 */ 93 /* stack size = 5 */ 94 .L__stack_usage = 5 95 0078 082F mov r16,r24 96 007a 64E6 ldi r22,lo8(100) 97 007c 00D0 rcall __udivmodqi4 98 007e 805D subi r24,lo8(-(48)) 99 0080 9983 std Y+1,r25 100 0082 00D0 rcall uart_putc 101 0084 1AE0 ldi r17,lo8(10) 102 0086 9981 ldd r25,Y+1 103 0088 892F mov r24,r25 104 008a 612F mov r22,r17 105 008c 00D0 rcall __udivmodqi4 106 008e 805D subi r24,lo8(-(48)) 107 0090 00D0 rcall uart_putc 108 0092 802F mov r24,r16 109 0094 612F mov r22,r17 110 0096 00D0 rcall __udivmodqi4 111 0098 892F mov r24,r25 112 009a 805D subi r24,lo8(-(48)) 113 /* epilogue start */ 114 009c 0F90 pop __tmp_reg__ 115 009e DF91 pop r29 116 00a0 CF91 pop r28 117 00a2 1F91 pop r17 118 00a4 0F91 pop r16 119 00a6 00C0 rjmp uart_putc 121 .global uart_print_uint16 123 uart_print_uint16: 124 00a8 EF92 push r14 125 00aa FF92 push r15 126 00ac 0F93 push r16 127 00ae 1F93 push r17 128 00b0 CF93 push r28 129 00b2 DF93 push r29 130 /* prologue: function */ 131 /* frame size = 0 */ 132 /* stack size = 6 */ 133 .L__stack_usage = 6 134 00b4 EC01 movw r28,r24 135 00b6 60E1 ldi r22,lo8(16) 136 00b8 77E2 ldi r23,lo8(39) 137 00ba 00D0 rcall __udivmodhi4 138 00bc 7C01 movw r14,r24 139 00be 862F mov r24,r22 140 00c0 805D subi r24,lo8(-(48)) 141 00c2 00D0 rcall uart_putc 142 00c4 08EE ldi r16,lo8(-24) 143 00c6 13E0 ldi r17,lo8(3) 144 00c8 C701 movw r24,r14 145 00ca B801 movw r22,r16 146 00cc 00D0 rcall __udivmodhi4 147 00ce 862F mov r24,r22 148 00d0 805D subi r24,lo8(-(48)) 149 00d2 00D0 rcall uart_putc 150 00d4 CE01 movw r24,r28 151 00d6 B801 movw r22,r16 152 00d8 00D0 rcall __udivmodhi4 153 00da 04E6 ldi r16,lo8(100) 154 00dc 10E0 ldi r17,0 155 00de B801 movw r22,r16 156 00e0 00D0 rcall __udivmodhi4 157 00e2 862F mov r24,r22 158 00e4 805D subi r24,lo8(-(48)) 159 00e6 00D0 rcall uart_putc 160 00e8 CE01 movw r24,r28 161 00ea B801 movw r22,r16 162 00ec 00D0 rcall __udivmodhi4 163 00ee 0AE0 ldi r16,lo8(10) 164 00f0 10E0 ldi r17,0 165 00f2 B801 movw r22,r16 166 00f4 00D0 rcall __udivmodhi4 167 00f6 862F mov r24,r22 168 00f8 805D subi r24,lo8(-(48)) 169 00fa 00D0 rcall uart_putc 170 00fc CE01 movw r24,r28 171 00fe B801 movw r22,r16 172 0100 00D0 rcall __udivmodhi4 173 0102 805D subi r24,lo8(-(48)) 174 /* epilogue start */ 175 0104 DF91 pop r29 176 0106 CF91 pop r28 177 0108 1F91 pop r17 178 010a 0F91 pop r16 179 010c FF90 pop r15 180 010e EF90 pop r14 181 0110 00C0 rjmp uart_putc 183 .ident "GCC: (GNU) 4.7.2" DEFINED SYMBOLS *ABS*:0000000000000000 utils.c /tmp/ccrqDXwV.s:2 *ABS*:000000000000003e __SP_H__ /tmp/ccrqDXwV.s:3 *ABS*:000000000000003d __SP_L__ /tmp/ccrqDXwV.s:4 *ABS*:000000000000003f __SREG__ /tmp/ccrqDXwV.s:5 *ABS*:0000000000000000 __tmp_reg__ /tmp/ccrqDXwV.s:6 *ABS*:0000000000000001 __zero_reg__ /tmp/ccrqDXwV.s:10 .text:0000000000000000 wait /tmp/ccrqDXwV.s:35 .text:000000000000001c uart_print_voltage /tmp/ccrqDXwV.s:83 .text:000000000000006a uart_print_uint8 /tmp/ccrqDXwV.s:123 .text:00000000000000a8 uart_print_uint16 UNDEFINED SYMBOLS __udivmodhi4 uart_putc __udivmodqi4