📄 twi_usart.lst
字号:
1 .file "TWI_USART.c"
2 .arch atmega16
3 __SREG__ = 0x3f
4 __SP_H__ = 0x3e
5 __SP_L__ = 0x3d
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
17 .Ltext0:
18 .global I2C_start
20 I2C_start:
21 .LFB6:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 .LM2:
26 0000 84EA ldi r24,lo8(-92)
27 0002 86BF out 86-0x20,r24
28 .L2:
29 .LM3:
30 0004 06B6 in __tmp_reg__,86-0x20
31 0006 07FE sbrs __tmp_reg__,7
32 0008 00C0 rjmp .L2
33 /* epilogue: frame size=0 */
34 000a 0895 ret
35 /* epilogue end (size=1) */
36 /* function I2C_start size 6 (5) */
37 .LFE6:
39 .global I2C_stop
41 I2C_stop:
42 .LFB7:
43 .LM4:
44 /* prologue: frame size=0 */
45 /* prologue end (size=0) */
46 .LM5:
47 000c 84E9 ldi r24,lo8(-108)
48 000e 86BF out 86-0x20,r24
49 /* epilogue: frame size=0 */
50 0010 0895 ret
51 /* epilogue end (size=1) */
52 /* function I2C_stop size 3 (2) */
53 .LFE7:
55 .global I2C_write
57 I2C_write:
58 .LFB8:
59 .LM6:
60 /* prologue: frame size=0 */
61 /* prologue end (size=0) */
62 .LVL0:
63 0012 982F mov r25,r24
64 .LM7:
65 0014 80EA ldi r24,lo8(-96)
66 .LVL1:
67 0016 83B9 out 35-0x20,r24
68 .LM8:
69 0018 84E8 ldi r24,lo8(-124)
70 001a 86BF out 86-0x20,r24
71 .L10:
72 .LM9:
73 001c 06B6 in __tmp_reg__,86-0x20
74 001e 07FE sbrs __tmp_reg__,7
75 0020 00C0 rjmp .L10
76 .LM10:
77 0022 93B9 out 35-0x20,r25
78 .LM11:
79 0024 84E8 ldi r24,lo8(-124)
80 0026 86BF out 86-0x20,r24
81 .L12:
82 .LM12:
83 0028 06B6 in __tmp_reg__,86-0x20
84 002a 07FE sbrs __tmp_reg__,7
85 002c 00C0 rjmp .L12
86 .LM13:
87 002e 63B9 out 35-0x20,r22
88 .LM14:
89 0030 84E8 ldi r24,lo8(-124)
90 0032 86BF out 86-0x20,r24
91 .L14:
92 .LM15:
93 0034 06B6 in __tmp_reg__,86-0x20
94 0036 07FE sbrs __tmp_reg__,7
95 0038 00C0 rjmp .L14
96 /* epilogue: frame size=0 */
97 003a 0895 ret
98 /* epilogue end (size=1) */
99 /* function I2C_write size 21 (20) */
100 .LFE8:
102 .global I2C_read
104 I2C_read:
105 .LFB9:
106 .LM16:
107 /* prologue: frame size=0 */
108 /* prologue end (size=0) */
109 .LVL2:
110 003c 982F mov r25,r24
111 .LM17:
112 003e 80EA ldi r24,lo8(-96)
113 .LVL3:
114 0040 83B9 out 35-0x20,r24
115 .LM18:
116 0042 84E8 ldi r24,lo8(-124)
117 0044 86BF out 86-0x20,r24
118 .L24:
119 .LM19:
120 0046 06B6 in __tmp_reg__,86-0x20
121 0048 07FE sbrs __tmp_reg__,7
122 004a 00C0 rjmp .L24
123 .LM20:
124 004c 93B9 out 35-0x20,r25
125 .LM21:
126 004e 84E8 ldi r24,lo8(-124)
127 0050 86BF out 86-0x20,r24
128 .L26:
129 .LM22:
130 0052 06B6 in __tmp_reg__,86-0x20
131 0054 07FE sbrs __tmp_reg__,7
132 0056 00C0 rjmp .L26
133 .LM23:
134 0058 84EA ldi r24,lo8(-92)
135 005a 86BF out 86-0x20,r24
136 .L28:
137 .LM24:
138 005c 06B6 in __tmp_reg__,86-0x20
139 005e 07FE sbrs __tmp_reg__,7
140 0060 00C0 rjmp .L28
141 .LM25:
142 0062 81EA ldi r24,lo8(-95)
143 0064 83B9 out 35-0x20,r24
144 .LM26:
145 0066 84E8 ldi r24,lo8(-124)
146 0068 86BF out 86-0x20,r24
147 .L30:
148 .LM27:
149 006a 06B6 in __tmp_reg__,86-0x20
150 006c 07FE sbrs __tmp_reg__,7
151 006e 00C0 rjmp .L30
152 .LM28:
153 0070 84E8 ldi r24,lo8(-124)
154 0072 86BF out 86-0x20,r24
155 .L32:
156 .LM29:
157 0074 06B6 in __tmp_reg__,86-0x20
158 0076 07FE sbrs __tmp_reg__,7
159 0078 00C0 rjmp .L32
160 .LM30:
161 007a 83B1 in r24,35-0x20
162 .LM31:
163 007c 9927 clr r25
164 /* epilogue: frame size=0 */
165 007e 0895 ret
166 /* epilogue end (size=1) */
167 /* function I2C_read size 34 (33) */
168 .LFE9:
170 .global TWI_init
172 TWI_init:
173 .LFB10:
174 .LM32:
175 /* prologue: frame size=0 */
176 /* prologue end (size=0) */
177 .LM33:
178 0080 81E0 ldi r24,lo8(1)
179 0082 85BB out 53-0x20,r24
180 .LM34:
181 0084 82E0 ldi r24,lo8(2)
182 0086 85BB out 53-0x20,r24
183 .LM35:
184 0088 12B8 out 34-0x20,__zero_reg__
185 .LM36:
186 008a 11B8 out 33-0x20,__zero_reg__
187 .LM37:
188 008c 8FE2 ldi r24,lo8(47)
189 008e 80B9 out 32-0x20,r24
190 .LM38:
191 0090 16BE out 86-0x20,__zero_reg__
192 .LM39:
193 0092 84E4 ldi r24,lo8(68)
194 0094 86BF out 86-0x20,r24
195 /* epilogue: frame size=0 */
196 0096 0895 ret
197 /* epilogue end (size=1) */
198 /* function TWI_init size 12 (11) */
199 .LFE10:
201 .global UartInit
203 UartInit:
204 .LFB11:
205 .LM40:
206 /* prologue: frame size=0 */
207 /* prologue end (size=0) */
208 .LM41:
209 0098 88E9 ldi r24,lo8(-104)
210 009a 8AB9 out 42-0x20,r24
211 .LM42:
212 009c 10BC out 64-0x20,__zero_reg__
213 009e 8CE0 ldi r24,lo8(12)
214 00a0 89B9 out 41-0x20,r24
215 .LM43:
216 00a2 86E8 ldi r24,lo8(-122)
217 00a4 80BD out 64-0x20,r24
218 /* epilogue: frame size=0 */
219 00a6 0895 ret
220 /* epilogue end (size=1) */
221 /* function UartInit size 8 (7) */
222 .LFE11:
224 .global __vector_11
226 __vector_11:
227 .LFB12:
228 .LM44:
229 /* prologue: frame size=0 */
230 00a8 1F92 push __zero_reg__
231 00aa 0F92 push __tmp_reg__
232 00ac 0FB6 in __tmp_reg__,__SREG__
233 00ae 0F92 push __tmp_reg__
234 00b0 1124 clr __zero_reg__
235 00b2 8F93 push r24
236 /* prologue end (size=6) */
237 .LM45:
238 00b4 8CB1 in r24,44-0x20
239 .LVL4:
240 /* epilogue: frame size=0 */
241 00b6 8F91 pop r24
242 00b8 0F90 pop __tmp_reg__
243 00ba 0FBE out __SREG__,__tmp_reg__
244 00bc 0F90 pop __tmp_reg__
245 00be 1F90 pop __zero_reg__
246 00c0 1895 reti
247 /* epilogue end (size=6) */
248 /* function __vector_11 size 13 (1) */
249 .LFE12:
251 .global SendChar
253 SendChar:
254 .LFB13:
255 .LM46:
256 /* prologue: frame size=0 */
257 /* prologue end (size=0) */
258 .LVL5:
259 .L53:
260 .LM47:
261 00c2 5D9B sbis 43-0x20,5
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -