📄 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 .data
21 mystdout:
22 0000 0000 00 .skip 3,0
23 0003 02 .byte 2
24 0004 0000 0000 .skip 4,0
25 0008 0000 .word pm(uart_putchar)
26 000a 0000 .word 0
27 000c 0000 .word 0
28 .text
30 uart_putchar:
31 .LFB8:
32 .LM1:
33 /* prologue: frame size=0 */
34 0000 CF93 push r28
35 /* prologue end (size=1) */
36 0002 C82F mov r28,r24
37 .LM2:
38 0004 8A30 cpi r24,lo8(10)
39 0006 19F4 brne .L4
40 .LM3:
41 0008 8DE0 ldi r24,lo8(13)
42 000a 0E94 0000 call uart_putchar
43 .L4:
44 .LM4:
45 000e 5D9B sbis 43-0x20,5
46 0010 FECF rjmp .L4
47 .LM5:
48 0012 CCB9 out 44-0x20,r28
49 .LM6:
50 0014 80E0 ldi r24,lo8(0)
51 0016 90E0 ldi r25,hi8(0)
52 /* epilogue: frame size=0 */
53 0018 CF91 pop r28
54 001a 0895 ret
55 /* epilogue end (size=2) */
56 /* function uart_putchar size 14 (11) */
57 .LFE8:
59 .data
60 .LC0:
61 000e 5561 7274 .string "Uart\263\365\312\274\273\257\315\352\263\311!"
61 B3F5 CABC
61 BBAF CDEA
61 B3C9 2100
62 .text
63 .global StdIoInit
65 StdIoInit:
66 .LFB9:
67 .LM7:
68 /* prologue: frame size=0 */
69 /* prologue end (size=0) */
70 .LM8:
71 001c 1AB8 out 42-0x20,__zero_reg__
72 .LM9:
73 001e 10BC out 64-0x20,__zero_reg__
74 .LM10:
75 0020 8FE2 ldi r24,lo8(47)
76 0022 89B9 out 41-0x20,r24
77 .LM11:
78 0024 88E0 ldi r24,lo8(8)
79 0026 8AB9 out 42-0x20,r24
80 .LM12:
81 0028 80E0 ldi r24,lo8(mystdout)
82 002a 90E0 ldi r25,hi8(mystdout)
83 002c 9093 0000 sts (__iob+2)+1,r25
84 0030 8093 0000 sts __iob+2,r24
85 .LM13:
86 0034 9093 0000 sts (__iob+4)+1,r25
87 0038 8093 0000 sts __iob+4,r24
88 .LM14:
89 003c 80E0 ldi r24,lo8(.LC0)
90 003e 90E0 ldi r25,hi8(.LC0)
91 0040 0E94 0000 call puts
92 /* epilogue: frame size=0 */
93 0044 0895 ret
94 /* epilogue end (size=1) */
95 /* function StdIoInit size 21 (20) */
96 .LFE9:
98 .global DelayMs
100 DelayMs:
101 .LFB10:
102 .LM15:
103 /* prologue: frame size=0 */
104 /* prologue end (size=0) */
105 0046 AC01 movw r20,r24
106 .LM16:
107 0048 20E0 ldi r18,lo8(0)
108 004a 30E0 ldi r19,hi8(0)
109 .L16:
110 .LM17:
111 004c 2417 cp r18,r20
112 004e 3507 cpc r19,r21
113 0050 38F4 brsh .L15
114 .LBB2:
115 .LM18:
116 0052 88EE ldi r24,lo8(1000)
117 0054 93E0 ldi r25,hi8(1000)
118 .LBB3:
119 .LM19:
120 /* #APP */
121 0056 0197 1: sbiw r24,1
122 0058 F1F7 brne 1b
123 /* #NOAPP */
124 .LBE3:
125 .LBE2:
126 .LM20:
127 005a 2F5F subi r18,lo8(-(1))
128 005c 3F4F sbci r19,hi8(-(1))
129 005e F6CF rjmp .L16
130 .L15:
131 0060 0895 ret
132 /* epilogue: frame size=0 */
133 /* epilogue: noreturn */
134 /* epilogue end (size=0) */
135 /* function DelayMs size 16 (16) */
136 .LFE10:
138 .data
139 .LC1:
140 001e 6865 6C6C .string "hello!\nwelcome to here!\n>"
140 6F21 0A77
140 656C 636F
140 6D65 2074
140 6F20 6865
141 .text
142 .global main
144 main:
145 .LFB11:
146 .LM21:
147 /* prologue: frame size=0 */
148 0062 C0E0 ldi r28,lo8(__stack - 0)
149 0064 D0E0 ldi r29,hi8(__stack - 0)
150 0066 DEBF out __SP_H__,r29
151 0068 CDBF out __SP_L__,r28
152 /* prologue end (size=4) */
153 .LM22:
154 006a 0E94 0000 call StdIoInit
155 .LM23:
156 006e 80E0 ldi r24,lo8(.LC1)
157 0070 90E0 ldi r25,hi8(.LC1)
158 0072 9F93 push r25
159 0074 8F93 push r24
160 0076 0E94 0000 call printf
161 .LM24:
162 /* #APP */
163 007a 7894 sei
164 .LM25:
165 /* #NOAPP */
166 007c 0F90 pop __tmp_reg__
167 007e 0F90 pop __tmp_reg__
168 .L18:
169 .LM26:
170 0080 FFCF rjmp .L18
171 /* epilogue: frame size=0 */
172 /* epilogue: noreturn */
173 /* epilogue end (size=0) */
174 /* function main size 17 (13) */
175 .LFE11:
177 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
C:\DOCUME~1\hecheng\LOCALS~1\Temp/ccC8aaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\hecheng\LOCALS~1\Temp/ccC8aaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\hecheng\LOCALS~1\Temp/ccC8aaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\hecheng\LOCALS~1\Temp/ccC8aaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\hecheng\LOCALS~1\Temp/ccC8aaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\hecheng\LOCALS~1\Temp/ccC8aaaa.s:21 .data:00000000 mystdout
C:\DOCUME~1\hecheng\LOCALS~1\Temp/ccC8aaaa.s:30 .text:00000000 uart_putchar
C:\DOCUME~1\hecheng\LOCALS~1\Temp/ccC8aaaa.s:65 .text:0000001c StdIoInit
C:\DOCUME~1\hecheng\LOCALS~1\Temp/ccC8aaaa.s:100 .text:00000046 DelayMs
C:\DOCUME~1\hecheng\LOCALS~1\Temp/ccC8aaaa.s:144 .text:00000062 main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__iob
puts
__stack
printf
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -