192 lines
6.9 KiB
Plaintext
192 lines
6.9 KiB
Plaintext
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
|