📄 main.lst
字号:
1 .file "main.c"
2 .arch atmega128
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 .data
19 .LC0:
20 0000 256C 6400 .string "%ld"
21 .text
22 .global main
24 main:
25 .LFB2:
26 .LM1:
27 /* prologue: frame size=4 */
28 0000 EF92 push r14
29 0002 FF92 push r15
30 0004 0F93 push r16
31 0006 1F93 push r17
32 0008 CF93 push r28
33 000a DF93 push r29
34 000c CDB7 in r28,__SP_L__
35 000e DEB7 in r29,__SP_H__
36 0010 2497 sbiw r28,4
37 0012 0FB6 in __tmp_reg__,__SREG__
38 0014 F894 cli
39 0016 DEBF out __SP_H__,r29
40 0018 0FBE out __SREG__,__tmp_reg__
41 001a CDBF out __SP_L__,r28
42 /* prologue end (size=14) */
43 .LM2:
44 001c 0E94 0000 call Term_Initialise
45 .LM3:
46 0020 139A sbi 34-0x20,3
47 .LM4:
48 0022 1B9A sbi 35-0x20,3
49 .LM5:
50 0024 1982 std Y+1,__zero_reg__
51 0026 1A82 std Y+2,__zero_reg__
52 0028 1B82 std Y+3,__zero_reg__
53 002a 1C82 std Y+4,__zero_reg__
54 .LVL0:
55 .LM6:
56 002c 8FEF ldi r24,lo8(-1)
57 002e 9FEF ldi r25,hi8(-1)
58 0030 0E94 0000 call USB_Delay
59 .LM7:
60 0034 0E94 0000 call D12_PORT_INI
61 .LM8:
62 0038 0E94 0000 call MMC_SD_Init
63 .LM9:
64 003c 1B9A sbi 35-0x20,3
65 003e 10E0 ldi r17,lo8(0)
66 .LVL1:
67 0040 00C0 rjmp .L2
68 .L3:
69 .LM10:
70 0042 1F5F subi r17,lo8(-(1))
71 .LM11:
72 0044 1536 cpi r17,lo8(101)
73 0046 01F4 brne .+2
74 0048 00C0 rjmp .L4
75 .L2:
76 .LM12:
77 004a 0E94 0000 call MMC_SD_Reset
78 004e 8823 tst r24
79 0050 01F4 brne .L3
80 .LM13:
81 0052 1436 cpi r17,lo8(100)
82 0054 00F0 brlo .+2
83 0056 00C0 rjmp .L4
84 .LM14:
85 0058 0E94 0000 call MMC_SD_ReadCapacity
86 005c 29E0 ldi r18,9
87 005e 9695 1: lsr r25
88 0060 8795 ror r24
89 0062 7795 ror r23
90 0064 6795 ror r22
91 0066 2A95 dec r18
92 0068 01F4 brne 1b
93 006a 6150 subi r22,lo8(-(-1))
94 006c 7040 sbci r23,hi8(-(-1))
95 006e 8040 sbci r24,hlo8(-(-1))
96 0070 9040 sbci r25,hhi8(-(-1))
97 0072 6983 std Y+1,r22
98 0074 7A83 std Y+2,r23
99 0076 8B83 std Y+3,r24
100 0078 9C83 std Y+4,r25
101 .LM15:
102 007a 2C81 ldd r18,Y+4
103 007c 2093 0000 sts DISK_CAPACITY,r18
104 .LM16:
105 0080 2B81 ldd r18,Y+3
106 0082 2093 0000 sts DISK_CAPACITY+1,r18
107 .LM17:
108 0086 2A81 ldd r18,Y+2
109 0088 2093 0000 sts DISK_CAPACITY+2,r18
110 .LM18:
111 008c 2981 ldd r18,Y+1
112 008e 2093 0000 sts DISK_CAPACITY+3,r18
113 .LM19:
114 0092 9F93 push r25
115 0094 8F93 push r24
116 0096 7F93 push r23
117 0098 6F93 push r22
118 009a 80E0 ldi r24,lo8(.LC0)
119 009c 90E0 ldi r25,hi8(.LC0)
120 009e 9F93 push r25
121 00a0 8F93 push r24
122 00a2 0E94 0000 call printf
123 .LM20:
124 00a6 0E94 0000 call D12_Read_Chip_ID
125 00aa 2DB7 in r18,__SP_L__
126 00ac 3EB7 in r19,__SP_H__
127 00ae 2A5F subi r18,lo8(-(6))
128 00b0 3F4F sbci r19,hi8(-(6))
129 00b2 0FB6 in __tmp_reg__,__SREG__
130 00b4 F894 cli
131 00b6 3EBF out __SP_H__,r19
132 00b8 0FBE out __SREG__,__tmp_reg__
133 00ba 2DBF out __SP_L__,r18
134 00bc 8051 subi r24,lo8(4624)
135 00be 9241 sbci r25,hi8(4624)
136 00c0 01F4 brne .L4
137 .LM21:
138 00c2 0E94 0000 call USB_Init
139 00c6 00C0 rjmp .L32
140 .L9:
141 .LM22:
142 00c8 199A sbi 35-0x20,1
143 .LM23:
144 00ca 0E94 0000 call D12_Read_Interrupt_Register
145 00ce 7C01 movw r14,r24
146 .LM24:
147 00d0 082F mov r16,r24
148 00d2 1127 clr r17
149 00d4 00FF sbrs r16,0
150 00d6 00C0 rjmp .L10
151 00d8 0E94 0000 call D12Ep0IntProc
152 .L10:
153 00dc 01FF sbrs r16,1
154 00de 00C0 rjmp .L12
155 00e0 0E94 0000 call D12Ep1IntProc
156 .L12:
157 00e4 02FF sbrs r16,2
158 00e6 00C0 rjmp .L14
159 00e8 0E94 0000 call D12Ep2IntProc
160 .L14:
161 00ec 03FF sbrs r16,3
162 00ee 00C0 rjmp .L16
163 00f0 0E94 0000 call D12Ep3IntProc
164 .L16:
165 00f4 04FF sbrs r16,4
166 00f6 00C0 rjmp .L18
167 00f8 0E94 0000 call D12Ep4IntProc
168 .L18:
169 00fc 05FF sbrs r16,5
170 00fe 00C0 rjmp .L20
171 0100 0E94 0000 call D12Ep5IntProc
172 .L20:
173 0104 06FF sbrs r16,6
174 0106 00C0 rjmp .L22
175 0108 0E94 0000 call D12BusRstProc
176 .L22:
177 010c E7FE sbrs r14,7
178 010e 00C0 rjmp .L32
179 0110 0E94 0000 call D12SuspChgProc
180 .L32:
181 .LM25:
182 0114 8091 6300 lds r24,99
183 0118 80FF sbrs r24,0
184 011a 00C0 rjmp .L9
185 011c 00C0 rjmp .L32
186 .L4:
187 .L30:
188 011e 00C0 rjmp .L30
189 /* epilogue: frame size=4 */
190 /* epilogue: noreturn */
191 /* epilogue end (size=0) */
192 /* function main size 145 (131) */
193 .LFE2:
219 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccmQ6SsF.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccmQ6SsF.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccmQ6SsF.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccmQ6SsF.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccmQ6SsF.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccmQ6SsF.s:24 .text:00000000 main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
Term_Initialise
USB_Delay
D12_PORT_INI
MMC_SD_Init
MMC_SD_Reset
MMC_SD_ReadCapacity
DISK_CAPACITY
printf
D12_Read_Chip_ID
USB_Init
D12_Read_Interrupt_Register
D12Ep0IntProc
D12Ep1IntProc
D12Ep2IntProc
D12Ep3IntProc
D12Ep4IntProc
D12Ep5IntProc
D12BusRstProc
D12SuspChgProc
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -