📄 usart.lst
字号:
1 .file "usart.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 SendByte
20 SendByte:
21 .LFB2:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 .L2:
26 .LM2:
27 0000 5D9B sbis 43-0x20,5
28 0002 FECF rjmp .L2
29 .LM3:
30 0004 8CB9 out 44-0x20,r24
31 /* epilogue: frame size=0 */
32 0006 0895 ret
33 /* epilogue end (size=1) */
34 /* function SendByte size 4 (3) */
35 .LFE2:
37 .global ReceiveByte
39 ReceiveByte:
40 .LFB3:
41 .LM4:
42 /* prologue: frame size=0 */
43 /* prologue end (size=0) */
44 .L6:
45 .LM5:
46 0008 5F9B sbis 43-0x20,7
47 000a FECF rjmp .L6
48 .LM6:
49 000c 8CB1 in r24,44-0x20
50 .LM7:
51 000e 9927 clr r25
52 /* epilogue: frame size=0 */
53 0010 0895 ret
54 /* epilogue end (size=1) */
55 /* function ReceiveByte size 5 (4) */
56 .LFE3:
58 .global UsartInit
60 UsartInit:
61 .LFB4:
62 .LM8:
63 /* prologue: frame size=0 */
64 /* prologue end (size=0) */
65 .LM9:
66 0012 10BC out 64-0x20,__zero_reg__
67 .LM10:
68 0014 83E3 ldi r24,lo8(51)
69 0016 89B9 out 41-0x20,r24
70 .LM11:
71 0018 88E1 ldi r24,lo8(24)
72 001a 8AB9 out 42-0x20,r24
73 .LM12:
74 001c 86E8 ldi r24,lo8(-122)
75 001e 80BD out 64-0x20,r24
76 /* epilogue: frame size=0 */
77 0020 0895 ret
78 /* epilogue end (size=1) */
79 /* function UsartInit size 8 (7) */
80 .LFE4:
82 .global main
84 main:
85 .LFB5:
86 .LM13:
87 /* prologue: frame size=0 */
88 0022 C0E0 ldi r28,lo8(__stack - 0)
89 0024 D0E0 ldi r29,hi8(__stack - 0)
90 0026 DEBF out __SP_H__,r29
91 0028 CDBF out __SP_L__,r28
92 /* prologue end (size=4) */
93 .LM14:
94 002a F3DF rcall UsartInit
95 .LM15:
96 002c 8AE5 ldi r24,lo8(90)
97 .L17:
98 .LM16:
99 002e E8DF rcall SendByte
100 .L16:
101 .LM17:
102 0030 EBDF rcall ReceiveByte
103 0032 8D3C cpi r24,lo8(-51)
104 0034 E9F7 brne .L16
105 .LM18:
106 0036 82E1 ldi r24,lo8(18)
107 0038 E3DF rcall SendByte
108 .LM19:
109 003a 84E3 ldi r24,lo8(52)
110 003c E1DF rcall SendByte
111 .LM20:
112 003e 86E5 ldi r24,lo8(86)
113 0040 F6CF rjmp .L17
114 /* epilogue: frame size=0 */
115 /* epilogue: noreturn */
116 /* epilogue end (size=0) */
117 /* function main size 16 (12) */
118 .LFE5:
120 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 usart.c
C:\DOCUME~1\Solobird\LOCALS~1\Temp/cc8caaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\Solobird\LOCALS~1\Temp/cc8caaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\Solobird\LOCALS~1\Temp/cc8caaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\Solobird\LOCALS~1\Temp/cc8caaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\Solobird\LOCALS~1\Temp/cc8caaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\Solobird\LOCALS~1\Temp/cc8caaaa.s:20 .text:00000000 SendByte
C:\DOCUME~1\Solobird\LOCALS~1\Temp/cc8caaaa.s:39 .text:00000008 ReceiveByte
C:\DOCUME~1\Solobird\LOCALS~1\Temp/cc8caaaa.s:60 .text:00000012 UsartInit
C:\DOCUME~1\Solobird\LOCALS~1\Temp/cc8caaaa.s:84 .text:00000022 main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -