📄 twi.lst
字号:
1 .file "twi.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
16 .Ltext0:
17 .global TWI_cmd
19 TWI_cmd:
20 .LFB6:
21 .LM1:
22 /* prologue: frame size=0 */
23 /* prologue end (size=0) */
24 .LVL0:
25 0000 E82F mov r30,r24
26 .LM2:
27 0002 8091 0000 lds r24,strTWI
28 .LVL1:
29 0006 8823 tst r24
30 0008 01F4 brne .L2
31 .LM3:
32 000a 80E0 ldi r24,lo8(0)
33 000c 90E0 ldi r25,hi8(0)
34 000e 0895 ret
35 .L2:
36 .LM4:
37 0010 1092 0000 sts strTWI,__zero_reg__
38 .LM5:
39 0014 872F mov r24,r23
40 0016 9927 clr r25
41 0018 880F lsl r24
42 .LVL2:
43 .LM6:
44 001a 8670 andi r24,lo8(6)
45 001c 8E0F add r24,r30
46 001e 8093 0000 sts strTWI+1,r24
47 .LM7:
48 0022 7093 0000 sts (strTWI+2)+1,r23
49 0026 6093 0000 sts strTWI+2,r22
50 .LM8:
51 002a 5093 0000 sts (strTWI+4)+1,r21
52 002e 4093 0000 sts strTWI+4,r20
53 .LM9:
54 0032 3093 0000 sts (strTWI+6)+1,r19
55 0036 2093 0000 sts strTWI+6,r18
56 .LM10:
57 003a 81E0 ldi r24,lo8(1)
58 .LVL3:
59 003c 8093 0000 sts strTWI+8,r24
60 .LM11:
61 0040 1092 0000 sts strTWI+9,__zero_reg__
62 .LM12:
63 0044 85EA ldi r24,lo8(-91)
64 0046 86BF out 86-0x20,r24
65 0048 81E0 ldi r24,lo8(1)
66 004a 90E0 ldi r25,hi8(1)
67 .LM13:
68 004c 0895 ret
69 /* epilogue: frame size=0 */
70 /* epilogue: noreturn */
71 /* epilogue end (size=0) */
72 /* function TWI_cmd size 39 (39) */
73 .LFE6:
75 .global __vector_17
77 __vector_17:
78 .LFB7:
79 .LM14:
80 /* prologue: frame size=0 */
81 004e 1F92 push __zero_reg__
82 0050 0F92 push __tmp_reg__
83 0052 0FB6 in __tmp_reg__,__SREG__
84 0054 0F92 push __tmp_reg__
85 0056 1124 clr __zero_reg__
86 0058 2F93 push r18
87 005a 3F93 push r19
88 005c 8F93 push r24
89 005e 9F93 push r25
90 0060 EF93 push r30
91 0062 FF93 push r31
92 /* prologue end (size=11) */
93 .LM15:
94 0064 3091 0000 lds r19,strTWI+1
95 .LM16:
96 0068 2091 0000 lds r18,strTWI+8
97 .LVL4:
98 .LM17:
99 006c 91B1 in r25,33-0x20
100 .LVL5:
101 006e 987F andi r25,lo8(-8)
102 .LM18:
103 0070 892F mov r24,r25
104 0072 8150 subi r24,lo8(-(-1))
105 0074 8F35 cpi r24,lo8(95)
106 0076 00F0 brlo .+2
107 0078 00C0 rjmp .L38
108 .LM19:
109 007a 2430 cpi r18,lo8(4)
110 007c 01F0 breq .L13
111 007e 2530 cpi r18,lo8(5)
112 0080 00F4 brsh .L17
113 0082 2230 cpi r18,lo8(2)
114 0084 01F0 breq .L11
115 0086 2330 cpi r18,lo8(3)
116 0088 00F4 brsh .L12
117 008a 2130 cpi r18,lo8(1)
118 008c 01F0 breq .+2
119 008e 00C0 rjmp .L9
120 0090 00C0 rjmp .L10
121 .L17:
122 0092 2630 cpi r18,lo8(6)
123 0094 01F4 brne .+2
124 0096 00C0 rjmp .L15
125 0098 2630 cpi r18,lo8(6)
126 009a 00F0 brlo .L14
127 009c 2730 cpi r18,lo8(7)
128 009e 01F0 breq .+2
129 00a0 00C0 rjmp .L9
130 00a2 00C0 rjmp .L16
131 .L10:
132 .LM20:
133 00a4 9830 cpi r25,lo8(8)
134 00a6 01F0 breq .+2
135 00a8 00C0 rjmp .L9
136 .LM21:
137 00aa 3E7F andi r19,lo8(-2)
138 00ac 00C0 rjmp .L46
139 .L11:
140 .LM22:
141 00ae 9831 cpi r25,lo8(24)
142 00b0 01F0 breq .+2
143 00b2 00C0 rjmp .L9
144 .LM23:
145 00b4 8091 0000 lds r24,strTWI+2
146 00b8 83B9 out 35-0x20,r24
147 .L43:
148 .LM24:
149 00ba 85E8 ldi r24,lo8(-123)
150 00bc 00C0 rjmp .L39
151 .L12:
152 .LM25:
153 00be 9832 cpi r25,lo8(40)
154 00c0 01F0 breq .+2
155 00c2 00C0 rjmp .L9
156 .LM26:
157 00c4 30FF sbrs r19,0
158 00c6 00C0 rjmp .L22
159 .LM27:
160 00c8 85EA ldi r24,lo8(-91)
161 00ca 00C0 rjmp .L39
162 .L22:
163 .LM28:
164 00cc E091 0000 lds r30,strTWI+4
165 00d0 F091 0000 lds r31,(strTWI+4)+1
166 00d4 8191 ld r24,Z+
167 00d6 83B9 out 35-0x20,r24
168 00d8 F093 0000 sts (strTWI+4)+1,r31
169 00dc E093 0000 sts strTWI+4,r30
170 .LM29:
171 00e0 8091 0000 lds r24,strTWI+6
172 00e4 9091 0000 lds r25,(strTWI+6)+1
173 00e8 0197 sbiw r24,1
174 00ea 9093 0000 sts (strTWI+6)+1,r25
175 00ee 8093 0000 sts strTWI+6,r24
176 00f2 00C0 rjmp .L45
177 .L13:
178 .LM30:
179 00f4 9031 cpi r25,lo8(16)
180 00f6 01F0 breq .+2
181 00f8 00C0 rjmp .L9
182 .L46:
183 .LM31:
184 00fa 33B9 out 35-0x20,r19
185 00fc 00C0 rjmp .L43
186 .L14:
187 .LM32:
188 00fe 9034 cpi r25,lo8(64)
189 0100 01F0 breq .+2
190 0102 00C0 rjmp .L9
191 .LM33:
192 0104 8091 0000 lds r24,strTWI+6
193 0108 9091 0000 lds r25,(strTWI+6)+1
194 010c 0197 sbiw r24,1
195 010e 9093 0000 sts (strTWI+6)+1,r25
196 0112 8093 0000 sts strTWI+6,r24
197 0116 8F5F subi r24,lo8(-1)
198 0118 9F4F sbci r25,hi8(-1)
199 011a 01F0 breq .L43
200 .LM34:
201 011c 85EC ldi r24,lo8(-59)
202 .L39:
203 011e 86BF out 86-0x20,r24
204 0120 00C0 rjmp .L19
205 .L15:
206 .LM35:
207 0122 9035 cpi r25,lo8(80)
208 0124 01F4 brne .L28
209 .LM36:
210 0126 E091 0000 lds r30,strTWI+4
211 012a F091 0000 lds r31,(strTWI+4)+1
212 012e 83B1 in r24,35-0x20
213 0130 8193 st Z+,r24
214 0132 F093 0000 sts (strTWI+4)+1,r31
215 0136 E093 0000 sts strTWI+4,r30
216 .LM37:
217 013a 8091 0000 lds r24,strTWI+6
218 013e 9091 0000 lds r25,(strTWI+6)+1
219 0142 0197 sbiw r24,1
220 0144 9093 0000 sts (strTWI+6)+1,r25
221 0148 8093 0000 sts strTWI+6,r24
222 014c 8F5F subi r24,lo8(-1)
223 014e 9F4F sbci r25,hi8(-1)
224 .LVL6:
225 0150 01F0 breq .L30
226 .LM38:
227 0152 85EC ldi r24,lo8(-59)
228 0154 00C0 rjmp .L44
229 .L30:
230 .LM39:
231 0156 85E8 ldi r24,lo8(-123)
232 .L44:
233 0158 86BF out 86-0x20,r24
234 015a 00C0 rjmp .L41
235 .LVL7:
236 .L28:
237 .LM40:
238 015c 9835 cpi r25,lo8(88)
239 015e 01F4 brne .L9
240 .LM41:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -