📄 main.lst
字号:
1 .file "main.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 PortInit
20 PortInit:
21 .LFB6:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 .LM2:
26 0000 8FEF ldi r24,lo8(-1)
27 0002 8ABB out 58-0x20,r24
28 .LM3:
29 0004 84BB out 52-0x20,r24
30 .LM4:
31 0006 81BB out 49-0x20,r24
32 /* epilogue: frame size=0 */
33 0008 0895 ret
34 /* epilogue end (size=1) */
35 /* function PortInit size 5 (4) */
36 .LFE6:
38 .data
39 .LC0:
40 0000 4927 6D20 .string "I'm what I am, I'm ldqmoon!"
40 7768 6174
40 2049 2061
40 6D2C 2049
40 276D 206C
41 .LC1:
42 001c 7777 772E .string "www. acgclub.com"
42 2061 6367
42 636C 7562
42 2E63 6F6D
42 00
43 .text
44 .global main
46 main:
47 .LFB7:
48 .LM5:
49 /* prologue: frame size=0 */
50 000a C0E0 ldi r28,lo8(__stack - 0)
51 000c D0E0 ldi r29,hi8(__stack - 0)
52 000e DEBF out __SP_H__,r29
53 0010 CDBF out __SP_L__,r28
54 /* prologue end (size=4) */
55 .LM6:
56 0012 0E94 0000 call PortInit
57 .LM7:
58 0016 0E94 0000 call LCDInit
59 .LM8:
60 001a 40E0 ldi r20,lo8(0)
61 001c 642F mov r22,r20
62 001e 8FEF ldi r24,lo8(-1)
63 0020 0E94 0000 call DisplayScreen
64 .LM9:
65 0024 0F2E mov __tmp_reg__,r31
66 0026 F0E0 ldi r31,lo8(0x0)
67 0028 8F2E mov r8,r31
68 002a F0E0 ldi r31,hi8(0x0)
69 002c 9F2E mov r9,r31
70 002e F0E0 ldi r31,hlo8(0x0)
71 0030 AF2E mov r10,r31
72 0032 F0E0 ldi r31,hhi8(0x0)
73 0034 BF2E mov r11,r31
74 0036 F02D mov r31,__tmp_reg__
75 0038 56C0 rjmp .L3
76 .L7:
77 .LM10:
78 003a 20E0 ldi r18,lo8(0x41200000)
79 003c 30E0 ldi r19,hi8(0x41200000)
80 003e 40E2 ldi r20,hlo8(0x41200000)
81 0040 51E4 ldi r21,hhi8(0x41200000)
82 0042 C501 movw r24,r10
83 0044 B401 movw r22,r8
84 0046 0E94 0000 call __divsf3
85 004a DC01 movw r26,r24
86 004c CB01 movw r24,r22
87 004e BC01 movw r22,r24
88 0050 CD01 movw r24,r26
89 0052 0E94 0000 call sin
90 0056 DC01 movw r26,r24
91 0058 CB01 movw r24,r22
92 005a 20E0 ldi r18,lo8(0x41f00000)
93 005c 30E0 ldi r19,hi8(0x41f00000)
94 005e 40EF ldi r20,hlo8(0x41f00000)
95 0060 51E4 ldi r21,hhi8(0x41f00000)
96 0062 BC01 movw r22,r24
97 0064 CD01 movw r24,r26
98 0066 0E94 0000 call __mulsf3
99 006a DC01 movw r26,r24
100 006c CB01 movw r24,r22
101 .LM11:
102 006e 20E0 ldi r18,lo8(0x42a00000)
103 0070 30E0 ldi r19,hi8(0x42a00000)
104 0072 40EA ldi r20,hlo8(0x42a00000)
105 0074 52E4 ldi r21,hhi8(0x42a00000)
106 0076 BC01 movw r22,r24
107 0078 CD01 movw r24,r26
108 007a 0E94 0000 call __addsf3
109 007e DC01 movw r26,r24
110 0080 CB01 movw r24,r22
111 0082 BC01 movw r22,r24
112 0084 CD01 movw r24,r26
113 0086 0E94 0000 call __fixsfsi
114 008a 6B01 movw r12,r22
115 008c 7C01 movw r14,r24
116 008e C501 movw r24,r10
117 0090 B401 movw r22,r8
118 0092 0E94 0000 call __fixsfsi
119 0096 DC01 movw r26,r24
120 0098 CB01 movw r24,r22
121 009a 0FE0 ldi r16,lo8(15)
122 009c 2FEF ldi r18,lo8(-1)
123 009e 40E0 ldi r20,lo8(0)
124 00a0 B601 movw r22,r12
125 00a2 0E94 0000 call PutPixel
126 .LM12:
127 00a6 20E0 ldi r18,lo8(0x41200000)
128 00a8 30E0 ldi r19,hi8(0x41200000)
129 00aa 40E2 ldi r20,hlo8(0x41200000)
130 00ac 51E4 ldi r21,hhi8(0x41200000)
131 00ae C501 movw r24,r10
132 00b0 B401 movw r22,r8
133 00b2 0E94 0000 call __addsf3
134 00b6 DC01 movw r26,r24
135 00b8 CB01 movw r24,r22
136 00ba BC01 movw r22,r24
137 00bc CD01 movw r24,r26
138 00be 0E94 0000 call __fixsfsi
139 00c2 DC01 movw r26,r24
140 00c4 CB01 movw r24,r22
141 00c6 03EF ldi r16,lo8(-13)
142 00c8 2FE3 ldi r18,lo8(63)
143 00ca 40EF ldi r20,lo8(-16)
144 00cc B601 movw r22,r12
145 00ce 0E94 0000 call PutPixel
146 .LM13:
147 00d2 2DEC ldi r18,lo8(0x3dcccccd)
148 00d4 3CEC ldi r19,hi8(0x3dcccccd)
149 00d6 4CEC ldi r20,hlo8(0x3dcccccd)
150 00d8 5DE3 ldi r21,hhi8(0x3dcccccd)
151 00da C501 movw r24,r10
152 00dc B401 movw r22,r8
153 00de 0E94 0000 call __addsf3
154 00e2 4B01 movw r8,r22
155 00e4 5C01 movw r10,r24
156 .L3:
157 00e6 20E0 ldi r18,lo8(0x42f00000)
158 00e8 30E0 ldi r19,hi8(0x42f00000)
159 00ea 40EF ldi r20,hlo8(0x42f00000)
160 00ec 52E4 ldi r21,hhi8(0x42f00000)
161 00ee C501 movw r24,r10
162 00f0 B401 movw r22,r8
163 00f2 0E94 0000 call __ltsf2
164 00f6 87FD sbrc r24,7
165 00f8 A0CF rjmp .L7
166 .LM14:
167 00fa 63E2 ldi r22,lo8(35)
168 00fc 862E mov r8,r22
169 00fe 5FE0 ldi r21,lo8(15)
170 0100 A52E mov r10,r21
171 0102 40EF ldi r20,lo8(-16)
172 0104 C42E mov r12,r20
173 0106 EE24 clr r14
174 0108 0E2D mov r16,r14
175 010a 2E2D mov r18,r14
176 010c 40E0 ldi r20,lo8(.LC0)
177 010e 50E0 ldi r21,hi8(.LC0)
178 0110 60E0 ldi r22,lo8(0)
179 0112 70E0 ldi r23,hi8(0)
180 0114 CB01 movw r24,r22
181 0116 0E94 0000 call PutString
182 .LM15:
183 011a 35E6 ldi r19,lo8(101)
184 011c 832E mov r8,r19
185 011e 23E4 ldi r18,lo8(67)
186 0120 A22E mov r10,r18
187 0122 9CEA ldi r25,lo8(-84)
188 0124 C92E mov r12,r25
189 0126 82E8 ldi r24,lo8(-126)
190 0128 E82E mov r14,r24
191 012a 0FE0 ldi r16,lo8(15)
192 012c 26E2 ldi r18,lo8(38)
193 012e 40E0 ldi r20,lo8(.LC1)
194 0130 50E0 ldi r21,hi8(.LC1)
195 0132 6EE6 ldi r22,lo8(110)
196 0134 70E0 ldi r23,hi8(110)
197 0136 80E0 ldi r24,lo8(0)
198 0138 90E0 ldi r25,hi8(0)
199 013a 0E94 0000 call PutString
200 .L8:
201 .LM16:
202 013e FFCF rjmp .L8
203 /* epilogue: frame size=0 */
204 /* epilogue: noreturn */
205 /* epilogue end (size=0) */
206 /* function main size 155 (151) */
207 .LFE7:
209 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\ldqmoon\LOCALS~1\Temp/cc4Aaaaa.s:20 .text:00000000 PortInit
C:\DOCUME~1\ldqmoon\LOCALS~1\Temp/cc4Aaaaa.s:46 .text:0000000a main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
LCDInit
DisplayScreen
__divsf3
sin
__mulsf3
__addsf3
__fixsfsi
PutPixel
__ltsf2
PutString
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -