📄 uart.lst
字号:
1 .file "Uart.c"
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __tmp_reg__ = 0
6 __zero_reg__ = 1
7 .global __do_copy_data
8 .global __do_clear_bss
16 .Ltext0:
17 .global Uart_Init
19 Uart_Init:
20 .LFB7:
21 .LM1:
22 /* prologue: frame size=0 */
23 /* prologue end (size=0) */
24 .LM2:
25 0000 88E1 ldi r24,lo8(24)
26 0002 8AB9 out 42-0x20,r24
27 .LM3:
28 0004 89E1 ldi r24,lo8(25)
29 0006 89B9 out 41-0x20,r24
30 .LM4:
31 0008 80E0 ldi r24,lo8(mystd)
32 000a 90E0 ldi r25,hi8(mystd)
33 000c 9093 0000 sts (__iob+2)+1,r25
34 0010 8093 0000 sts __iob+2,r24
35 .LM5:
36 0014 9093 0000 sts (__iob)+1,r25
37 0018 8093 0000 sts __iob,r24
38 .LM6:
39 001c 1092 0000 sts SetPrintfConvertMode,__zero_reg__
40 /* epilogue: frame size=0 */
41 0020 0895 ret
42 /* epilogue end (size=1) */
43 /* function Uart_Init size 17 (16) */
44 .LFE7:
46 .global System_putchar
48 System_putchar:
49 .LFB8:
50 .LM7:
51 /* prologue: frame size=0 */
52 0022 1F93 push r17
53 /* prologue end (size=1) */
54 .LVL0:
55 0024 182F mov r17,r24
56 .LM8:
57 0026 8091 0000 lds r24,SetPrintfConvertMode
58 .LVL1:
59 002a 8130 cpi r24,lo8(1)
60 002c 01F0 breq .L4
61 .LM9:
62 002e 1A30 cpi r17,lo8(10)
63 0030 01F4 brne .L10
64 .LM10:
65 0032 8DE0 ldi r24,lo8(13)
66 0034 0E94 0000 call System_putchar
67 .LVL2:
68 .L10:
69 .LM11:
70 0038 5D9B sbis 43-0x20,5
71 003a 00C0 rjmp .L10
72 .LM12:
73 003c 1CB9 out 44-0x20,r17
74 .L4:
75 .LM13:
76 003e 80E0 ldi r24,lo8(0)
77 0040 90E0 ldi r25,hi8(0)
78 /* epilogue: frame size=0 */
79 0042 1F91 pop r17
80 0044 0895 ret
81 /* epilogue end (size=2) */
82 /* function System_putchar size 18 (15) */
83 .LFE8:
85 .global System_getchar
87 System_getchar:
88 .LFB9:
89 .LM14:
90 /* prologue: frame size=0 */
91 /* prologue end (size=0) */
92 .LVL3:
93 .L15:
94 .LM15:
95 0046 5F9B sbis 43-0x20,7
96 0048 00C0 rjmp .L15
97 .LM16:
98 004a 8CB1 in r24,44-0x20
99 .LVL4:
100 .LM17:
101 004c 90E0 ldi r25,lo8(0)
102 /* epilogue: frame size=0 */
103 004e 0895 ret
104 /* epilogue end (size=1) */
105 /* function System_getchar size 5 (4) */
106 .LFE9:
108 .global mystd
109 .data
112 mystd:
113 0000 0000 00 .skip 3,0
114 0003 03 .byte 3
115 0004 0000 0000 .skip 4,0
116 0008 0000 .word gs(System_putchar)
117 000a 0000 .word gs(System_getchar)
118 000c 0000 .word 0
119 .comm SetPrintfConvertMode,1,1
160 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 Uart.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQdHgKJ.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQdHgKJ.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQdHgKJ.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQdHgKJ.s:5 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQdHgKJ.s:6 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQdHgKJ.s:19 .text:00000000 Uart_Init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQdHgKJ.s:112 .data:00000000 mystd
*COM*:00000001 SetPrintfConvertMode
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQdHgKJ.s:48 .text:00000022 System_putchar
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQdHgKJ.s:87 .text:00000046 System_getchar
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__iob
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -