📄 uart.lst
字号:
1 .file "Uart.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 Uart_Init
20 Uart_Init:
21 .LFB2:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 0000 9C01 movw r18,r24
26 .LM2:
27 0002 8AB1 in r24,42-0x20
28 0004 8869 ori r24,lo8(-104)
29 0006 8AB9 out 42-0x20,r24
30 .LM3:
31 0008 80B5 in r24,64-0x20
32 000a 8668 ori r24,lo8(-122)
33 000c 80BD out 64-0x20,r24
34 .LM4:
35 000e 832F mov r24,r19
36 0010 9927 clr r25
37 0012 80BD out 64-0x20,r24
38 .LM5:
39 0014 822F mov r24,r18
40 0016 8F77 andi r24,lo8(127)
41 0018 89B9 out 41-0x20,r24
42 .LM6:
43 001a 40E0 ldi r20,lo8(0)
44 001c 50E0 ldi r21,hi8(0)
45 001e 60E0 ldi r22,lo8(pm(Uart_GetChar))
46 0020 70E0 ldi r23,hi8(pm(Uart_GetChar))
47 0022 80E0 ldi r24,lo8(pm(Uart_PutChar))
48 0024 90E0 ldi r25,hi8(pm(Uart_PutChar))
49 0026 00D0 rcall fdevopen
50 /* epilogue: frame size=0 */
51 0028 0895 ret
52 /* epilogue end (size=1) */
53 /* function Uart_Init size 21 (20) */
54 .LFE2:
56 .global Uart_PutChar
58 Uart_PutChar:
59 .LFB3:
60 .LM7:
61 /* prologue: frame size=0 */
62 002a CF93 push r28
63 /* prologue end (size=1) */
64 002c C82F mov r28,r24
65 .LM8:
66 002e 8A30 cpi r24,lo8(10)
67 0030 11F4 brne .L5
68 .LM9:
69 0032 8DE0 ldi r24,lo8(13)
70 0034 FADF rcall Uart_PutChar
71 .L5:
72 .LM10:
73 0036 5D9B sbis 43-0x20,5
74 0038 FECF rjmp .L5
75 .LM11:
76 003a CCB9 out 44-0x20,r28
77 .LM12:
78 003c 80E0 ldi r24,lo8(0)
79 003e 90E0 ldi r25,hi8(0)
80 /* epilogue: frame size=0 */
81 0040 CF91 pop r28
82 0042 0895 ret
83 /* epilogue end (size=2) */
84 /* function Uart_PutChar size 13 (10) */
85 .LFE3:
87 .global Uart_GetChar
89 Uart_GetChar:
90 .LFB4:
91 .LM13:
92 /* prologue: frame size=0 */
93 /* prologue end (size=0) */
94 .L9:
95 .LM14:
96 0044 5F9B sbis 43-0x20,7
97 0046 FECF rjmp .L9
98 .LM15:
99 0048 8CB1 in r24,44-0x20
100 .LM16:
101 004a 9927 clr r25
102 /* epilogue: frame size=0 */
103 004c 0895 ret
104 /* epilogue end (size=1) */
105 /* function Uart_GetChar size 5 (4) */
106 .LFE4:
108 .global Uart_PutStr
110 Uart_PutStr:
111 .LFB5:
112 .LM17:
113 /* prologue: frame size=0 */
114 004e CF93 push r28
115 0050 DF93 push r29
116 /* prologue end (size=2) */
117 0052 EC01 movw r28,r24
118 .LM18:
119 0054 8881 ld r24,Y
120 0056 8823 tst r24
121 0058 29F0 breq .L17
122 .L15:
123 .LM19:
124 005a 8991 ld r24,Y+
125 005c E6DF rcall Uart_PutChar
126 .LM20:
127 005e 8881 ld r24,Y
128 0060 8823 tst r24
129 0062 D9F7 brne .L15
130 .L17:
131 /* epilogue: frame size=0 */
132 0064 DF91 pop r29
133 0066 CF91 pop r28
134 0068 0895 ret
135 /* epilogue end (size=3) */
136 /* function Uart_PutStr size 14 (9) */
137 .LFE5:
139 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 Uart.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
D:\DOCUME~1\AI-ROBOT\LOCALS~1\Temp/ccEraaaa.s:20 .text:00000000 Uart_Init
D:\DOCUME~1\AI-ROBOT\LOCALS~1\Temp/ccEraaaa.s:89 .text:00000044 Uart_GetChar
D:\DOCUME~1\AI-ROBOT\LOCALS~1\Temp/ccEraaaa.s:58 .text:0000002a Uart_PutChar
D:\DOCUME~1\AI-ROBOT\LOCALS~1\Temp/ccEraaaa.s:110 .text:0000004e Uart_PutStr
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
fdevopen
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -