📄 main.lst
字号:
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
8 .global __do_copy_data
9 .global __do_clear_bss
17 .Ltext0:
18 .global spi_init
20 spi_init:
21 .LFB6:
22 .LM1:
23 /* prologue: function */
24 /* frame size = 0 */
25 .LM2:
26 0000 C09A sbi 56-32,0
27 .LM3:
28 0002 87B3 in r24,55-32
29 0004 8760 ori r24,lo8(7)
30 0006 87BB out 55-32,r24
31 .LM4:
32 0008 80E7 ldi r24,lo8(112)
33 000a 8DB9 out 45-32,r24
34 /* epilogue start */
35 .LM5:
36 000c 0895 ret
37 .LFE6:
39 .global spi_mt
41 spi_mt:
42 .LFB7:
43 .LM6:
44 .LVL0:
45 /* prologue: function */
46 /* frame size = 0 */
47 .LM7:
48 000e C098 cbi 56-32,0
49 .LM8:
50 0010 6C9A sbi 45-32,4
51 .LM9:
52 0012 8FB9 out 47-32,r24
53 .L4:
54 .LM10:
55 0014 779B sbis 46-32,7
56 0016 00C0 rjmp .L4
57 .LM11:
58 0018 C09A sbi 56-32,0
59 /* epilogue start */
60 .LM12:
61 001a 0895 ret
62 .LFE7:
64 .global main
66 main:
67 .LFB8:
68 .LM13:
69 001c DF93 push r29
70 001e CF93 push r28
71 0020 CDB7 in r28,__SP_L__
72 0022 DEB7 in r29,__SP_H__
73 0024 2897 sbiw r28,8
74 0026 0FB6 in __tmp_reg__,__SREG__
75 0028 F894 cli
76 002a DEBF out __SP_H__,r29
77 002c 0FBE out __SREG__,__tmp_reg__
78 002e CDBF out __SP_L__,r28
79 /* prologue: function */
80 /* frame size = 8 */
81 .LM14:
82 0030 DE01 movw r26,r28
83 0032 1196 adiw r26,1
84 0034 E0E0 ldi r30,lo8(C.0.1279)
85 0036 F0E0 ldi r31,hi8(C.0.1279)
86 0038 88E0 ldi r24,lo8(8)
87 .L8:
88 003a 0190 ld r0,Z+
89 003c 0D92 st X+,r0
90 003e 8150 subi r24,lo8(-(-1))
91 0040 01F4 brne .L8
92 .LBB16:
93 .LBB17:
94 .LM15:
95 0042 C09A sbi 56-32,0
96 .LM16:
97 0044 87B3 in r24,55-32
98 0046 8760 ori r24,lo8(7)
99 0048 87BB out 55-32,r24
100 .LM17:
101 004a 80E7 ldi r24,lo8(112)
102 004c 8DB9 out 45-32,r24
103 004e 20E0 ldi r18,lo8(0)
104 .LVL1:
105 .LBE17:
106 .LBE16:
107 .LM18:
108 0050 BE01 movw r22,r28
109 0052 6F5F subi r22,lo8(-(1))
110 0054 7F4F sbci r23,hi8(-(1))
111 .LBB18:
112 .LBB19:
113 .LBB20:
114 .LBB21:
115 .LM19:
116 0056 40E9 ldi r20,lo8(400)
117 0058 51E0 ldi r21,hi8(400)
118 .LVL2:
119 .L18:
120 .LBE21:
121 .LBE20:
122 .LBE19:
123 .LBE18:
124 .LM20:
125 005a FB01 movw r30,r22
126 .LVL3:
127 005c E20F add r30,r18
128 005e F11D adc r31,__zero_reg__
129 0060 8081 ld r24,Z
130 .LVL4:
131 .LBB25:
132 .LBB26:
133 .LM21:
134 0062 C098 cbi 56-32,0
135 .LM22:
136 0064 6C9A sbi 45-32,4
137 .LM23:
138 0066 8FB9 out 47-32,r24
139 .L9:
140 .LM24:
141 0068 779B sbis 46-32,7
142 006a 00C0 rjmp .L9
143 .LM25:
144 006c C09A sbi 56-32,0
145 006e 80E1 ldi r24,lo8(10000)
146 0070 97E2 ldi r25,hi8(10000)
147 .LVL5:
148 .L10:
149 .LBE26:
150 .LBE25:
151 .LBB27:
152 .LBB24:
153 .LBB23:
154 .LBB22:
155 .LM26:
156 0072 FA01 movw r30,r20
157 .LVL6:
158 /* #APP */
159 ; 105 "d:/program files/winavr-20081205/lib/gcc/../../avr/include/util/delay_basic.h" 1
160 0074 3197 1: sbiw r30,1
161 0076 01F4 brne 1b
162 ; 0 "" 2
163 /* #NOAPP */
164 .LBE22:
165 .LBE23:
166 .LM27:
167 0078 0197 sbiw r24,1
168 .LM28:
169 007a 01F4 brne .L10
170 .LBE24:
171 .LBE27:
172 .LM29:
173 007c 2F5F subi r18,lo8(-(1))
174 007e 2830 cpi r18,lo8(8)
175 0080 00F0 brlo .L18
176 0082 20E0 ldi r18,lo8(0)
177 0084 00C0 rjmp .L18
178 .LFE8:
180 .data
183 C.0.1279:
184 0000 01 .byte 1
185 0001 02 .byte 2
186 0002 04 .byte 4
187 0003 08 .byte 8
188 0004 10 .byte 16
189 0005 20 .byte 32
190 0006 40 .byte 64
191 0007 80 .byte -128
232 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccM9YKvb.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccM9YKvb.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccM9YKvb.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccM9YKvb.s:5 *ABS*:00000034 __CCP__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccM9YKvb.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccM9YKvb.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccM9YKvb.s:20 .text:00000000 spi_init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccM9YKvb.s:41 .text:0000000e spi_mt
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccM9YKvb.s:66 .text:0000001c main
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccM9YKvb.s:183 .data:00000000 C.0.1279
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -