📄 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 usart_putchar
20 usart_putchar:
21 .LFB7:
22 .LM1:
23 /* prologue: frame size=0 */
24 0000 CF93 push r28
25 /* prologue end (size=1) */
26 0002 C82F mov r28,r24
27 .LM2:
28 0004 8A30 cpi r24,lo8(10)
29 0006 19F4 brne .L4
30 .LM3:
31 0008 8DE0 ldi r24,lo8(13)
32 000a 0E94 0000 call usart_putchar
33 .L4:
34 .LM4:
35 000e 5D9B sbis 43-0x20,5
36 0010 FECF rjmp .L4
37 .LM5:
38 0012 CCB9 out 44-0x20,r28
39 /* epilogue: frame size=0 */
40 0014 CF91 pop r28
41 0016 0895 ret
42 /* epilogue end (size=2) */
43 /* function usart_putchar size 12 (9) */
44 .LFE7:
46 .global usart_getchar
48 usart_getchar:
49 .LFB8:
50 .LM6:
51 /* prologue: frame size=0 */
52 /* prologue end (size=0) */
53 .L8:
54 .LM7:
55 0018 5F9B sbis 43-0x20,7
56 001a FECF rjmp .L8
57 .LM8:
58 001c 8CB1 in r24,44-0x20
59 .LM9:
60 001e 9927 clr r25
61 /* epilogue: frame size=0 */
62 0020 0895 ret
63 /* epilogue end (size=1) */
64 /* function usart_getchar size 5 (4) */
65 .LFE8:
67 .global main
69 main:
70 .LFB9:
71 .LM10:
72 /* prologue: frame size=0 */
73 0022 C0E0 ldi r28,lo8(__stack - 0)
74 0024 D0E0 ldi r29,hi8(__stack - 0)
75 0026 DEBF out __SP_H__,r29
76 0028 CDBF out __SP_L__,r28
77 /* prologue end (size=4) */
78 .LM11:
79 002a 8CE7 ldi r24,lo8(124)
80 002c 81BB out 49-0x20,r24
81 .LM12:
82 002e 929A sbi 50-0x20,2
83 .LM13:
84 0030 9698 cbi 50-0x20,6
85 .LM14:
86 0032 959A sbi 50-0x20,5
87 .LM15:
88 0034 939A sbi 50-0x20,3
89 .LM16:
90 0036 88E1 ldi r24,lo8(24)
91 0038 8AB9 out 42-0x20,r24
92 .LM17:
93 003a 83E3 ldi r24,lo8(51)
94 003c 89B9 out 41-0x20,r24
95 .L26:
96 .LM18:
97 003e 0E94 0000 call usart_getchar
98 .LM19:
99 0042 8B36 cpi r24,lo8(107)
100 0044 E1F7 brne .L26
101 .LM20:
102 0046 9298 cbi 50-0x20,2
103 0048 27EC ldi r18,lo8(199)
104 004a 30E0 ldi r19,hi8(199)
105 .L20:
106 .LM21:
107 004c 949A sbi 50-0x20,4
108 .LBB2:
109 .LM22:
110 004e 8CED ldi r24,lo8(1500)
111 0050 95E0 ldi r25,hi8(1500)
112 .LBB3:
113 .LM23:
114 /* #APP */
115 0052 0197 1: sbiw r24,1
116 0054 F1F7 brne 1b
117 /* #NOAPP */
118 .LBE3:
119 .LBE2:
120 .LM24:
121 0056 9498 cbi 50-0x20,4
122 .LBB4:
123 .LM25:
124 0058 8CED ldi r24,lo8(1500)
125 005a 95E0 ldi r25,hi8(1500)
126 .LBB5:
127 .LM26:
128 /* #APP */
129 005c 0197 1: sbiw r24,1
130 005e F1F7 brne 1b
131 /* #NOAPP */
132 .LBE5:
133 .LBE4:
134 .LM27:
135 0060 2150 subi r18,lo8(-(-1))
136 0062 3040 sbci r19,hi8(-(-1))
137 0064 37FF sbrs r19,7
138 0066 F2CF rjmp .L20
139 .LM28:
140 0068 929A sbi 50-0x20,2
141 .LM29:
142 006a 8FE6 ldi r24,lo8(111)
143 006c 0E94 0000 call usart_putchar
144 .LM30:
145 0070 8BE6 ldi r24,lo8(107)
146 0072 0E94 0000 call usart_putchar
147 0076 E3CF rjmp .L26
148 /* epilogue: frame size=0 */
149 /* epilogue: noreturn */
150 /* epilogue end (size=0) */
151 /* function main size 47 (43) */
152 .LFE9:
154 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccAdbaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccAdbaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccAdbaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccAdbaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccAdbaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccAdbaaa.s:20 .text:00000000 usart_putchar
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccAdbaaa.s:48 .text:00000018 usart_getchar
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccAdbaaa.s:69 .text:00000022 main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -