📄 main.lst
字号:
1 .file "main.c"
2 .arch atmega8
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 delay_ms
20 delay_ms:
21 .LFB2:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 .LVL0:
26 0000 00C0 rjmp .L2
27 .LVL1:
28 .L3:
29 .LM2:
30 /* #APP */
31 0002 A895 wdr
32 /* #NOAPP */
33 0004 22EC ldi r18,lo8(1474)
34 0006 35E0 ldi r19,hi8(1474)
35 .L4:
36 .LM3:
37 /* #APP */
38 0008 0000 nop
39 .LM4:
40 /* #NOAPP */
41 000a 2150 subi r18,lo8(-(-1))
42 000c 3040 sbci r19,hi8(-(-1))
43 .LM5:
44 000e 01F4 brne .L4
45 .LM6:
46 0010 0197 sbiw r24,1
47 .L2:
48 .LM7:
49 0012 0097 sbiw r24,0
50 0014 01F4 brne .L3
51 /* epilogue: frame size=0 */
52 0016 0895 ret
53 /* epilogue end (size=1) */
54 /* function delay_ms size 16 (15) */
55 .LFE2:
57 .data
58 .LC0:
59 0000 2D2D 0D0A .string "--\r\n"
59 00
60 .text
61 .global main
63 main:
64 .LFB3:
65 .LM8:
66 /* prologue: frame size=0 */
67 0018 0F93 push r16
68 001a 1F93 push r17
69 001c CF93 push r28
70 001e DF93 push r29
71 /* prologue end (size=4) */
72 .LM9:
73 0020 00D0 rcall gpio_init
74 .LM10:
75 0022 00D0 rcall softuart_init
76 .LM11:
77 0024 88E1 ldi r24,lo8(24)
78 0026 90E0 ldi r25,hi8(24)
79 0028 2EE0 ldi r18,lo8(14)
80 /* #APP */
81 002a 0FB6 in __tmp_reg__,__SREG__
82 002c F894 cli
83 002e A895 wdr
84 0030 81BD out 33,r24
85 0032 0FBE out __SREG__,__tmp_reg__
86 0034 21BD out 33,r18
87 .LM12:
88 /* #NOAPP */
89 0036 00D0 rcall softuart_turn_rx_on
90 .LM13:
91 /* #APP */
92 0038 7894 sei
93 .LM14:
94 /* #NOAPP */
95 003a 80E0 ldi r24,lo8(__c.1392)
96 003c 90E0 ldi r25,hi8(__c.1392)
97 003e 00D0 rcall softuart_puts_p
98 .LM15:
99 0040 80E0 ldi r24,lo8(__c.1394)
100 0042 90E0 ldi r25,hi8(__c.1394)
101 0044 00D0 rcall softuart_puts_p
102 .LM16:
103 0046 80E0 ldi r24,lo8(pstring.1390)
104 0048 90E0 ldi r25,hi8(pstring.1390)
105 004a 00D0 rcall softuart_puts_p
106 .LM17:
107 004c 80E0 ldi r24,lo8(.LC0)
108 004e 90E0 ldi r25,hi8(.LC0)
109 0050 00D0 rcall softuart_puts
110 .LVL2:
111 .L23:
112 .LM18:
113 0052 00E0 ldi r16,lo8(0)
114 0054 10E0 ldi r17,hi8(0)
115 .L22:
116 .LM19:
117 0056 00D0 rcall softuart_kbhit
118 0058 8823 tst r24
119 005a 01F0 breq .L12
120 005c C0E0 ldi r28,lo8(data_buf)
121 005e D0E0 ldi r29,hi8(data_buf)
122 .L14:
123 .LM20:
124 0060 00D0 rcall softuart_getchar
125 0062 8993 st Y+,r24
126 .LM21:
127 /* #APP */
128 0064 A895 wdr
129 .LM22:
130 /* #NOAPP */
131 0066 80E0 ldi r24,hi8(data_buf+8)
132 0068 C030 cpi r28,lo8(data_buf+8)
133 006a D807 cpc r29,r24
134 006c 01F4 brne .L14
135 .L12:
136 .LM23:
137 006e 0F5F subi r16,lo8(-(1))
138 0070 1F4F sbci r17,hi8(-(1))
139 .LM24:
140 0072 8FEF ldi r24,hi8(-1)
141 0074 0F3F cpi r16,lo8(-1)
142 0076 1807 cpc r17,r24
143 0078 01F4 brne .L22
144 .LM25:
145 /* #APP */
146 007a A895 wdr
147 .LM26:
148 /* #NOAPP */
149 007c 80E0 ldi r24,lo8(data_buf)
150 007e 90E0 ldi r25,hi8(data_buf)
151 0080 00D0 rcall softuart_puts
152 .LM27:
153 0082 82E0 ldi r24,lo8(2)
154 0084 00D0 rcall gpio_toggle_led
155 .LM28:
156 0086 84EF ldi r24,lo8(500)
157 0088 91E0 ldi r25,hi8(500)
158 008a 00D0 rcall delay_ms
159 008c 00C0 rjmp .L23
160 /* epilogue: frame size=0 */
161 /* epilogue: noreturn */
162 /* epilogue end (size=0) */
163 /* function main size 68 (64) */
164 .LFE3:
166 .global data_buf
167 .data
170 data_buf:
171 0005 01 .byte 1
172 0006 02 .byte 2
173 0007 03 .byte 3
174 0008 04 .byte 4
175 0009 05 .byte 5
176 000a 06 .byte 6
177 000b 07 .byte 7
178 000c 08 .byte 8
179 .section .progmem.data,"a",@progbits
182 __c.1394:
183 0000 6765 6E65 .string "generic softuart driver code by Colin Gittins\r\n"
183 7269 6320
183 736F 6674
183 7561 7274
183 2064 7269
186 __c.1392:
187 0030 0D0A 536F .string "\r\nSoftuart Demo-Application\r\n"
187 6674 7561
187 7274 2044
187 656D 6F2D
187 4170 706C
190 pstring.1390:
191 004e 6164 6170 .string "adapted for Atmel AVR and this demo by Martin Thomas\r\n"
191 7465 6420
191 666F 7220
191 4174 6D65
191 6C20 4156
221 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccPaaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccPaaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccPaaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccPaaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccPaaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccPaaaa.s:20 .text:00000000 delay_ms
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccPaaaa.s:63 .text:00000018 main
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccPaaaa.s:186 .progmem.data:00000030 __c.1392
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccPaaaa.s:182 .progmem.data:00000000 __c.1394
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccPaaaa.s:190 .progmem.data:0000004e pstring.1390
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccPaaaa.s:170 .data:00000005 data_buf
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
gpio_init
softuart_init
softuart_turn_rx_on
softuart_puts_p
softuart_puts
softuart_kbhit
softuart_getchar
gpio_toggle_led
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -