📄 main.lst
字号:
1 .file "main.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 IO_INIT
19 IO_INIT:
20 .LFB8:
21 .LM1:
22 /* prologue: frame size=0 */
23 /* prologue end (size=0) */
24 .LM2:
25 0000 82E0 ldi r24,lo8(2)
26 0002 85BF out 85-0x20,r24
27 .LM3:
28 0004 B89A sbi 55-0x20,0
29 .LM4:
30 0006 8A98 cbi 49-0x20,2
31 .LM5:
32 0008 929A sbi 50-0x20,2
33 .LM6:
34 000a 88E0 ldi r24,lo8(8)
35 000c 8EBD out 78-0x20,r24
36 .LM7:
37 000e 80E2 ldi r24,lo8(20000)
38 0010 9EE4 ldi r25,hi8(20000)
39 0012 9BBD out (74)+1-0x20,r25
40 0014 8ABD out 74-0x20,r24
41 .LM8:
42 0016 89B7 in r24,89-0x20
43 0018 8061 ori r24,lo8(16)
44 001a 89BF out 89-0x20,r24
45 .LM9:
46 001c 89E1 ldi r24,lo8(25)
47 001e 83BF out 83-0x20,r24
48 .LM10:
49 0020 83E6 ldi r24,lo8(99)
50 0022 8CBF out 92-0x20,r24
51 /* epilogue: frame size=0 */
52 0024 0895 ret
53 /* epilogue end (size=1) */
54 /* function IO_INIT size 19 (18) */
55 .LFE8:
57 .data
58 .LC0:
59 0000 0A53 7973 .string "\nSystem Started ......"
59 7465 6D20
59 5374 6172
59 7465 6420
59 2E2E 2E2E
60 .text
61 .global main
63 main:
64 .LFB7:
65 .LM11:
66 /* prologue: frame size=0 */
67 /* prologue end (size=0) */
68 .LM12:
69 0026 88E1 ldi r24,lo8(24)
70 /* #APP */
71 0028 0FB6 in __tmp_reg__, __SREG__
72 002a F894 cli
73 002c 81BD out 33, r24
74 002e 11BC out 33, __zero_reg__
75 0030 0FBE out __SREG__,__tmp_reg__
76
77 .LM13:
78 /* #NOAPP */
79 0032 0E94 0000 call IO_INIT
80 .LM14:
81 0036 0E94 0000 call Uart_Init
82 .LM15:
83 003a 80E0 ldi r24,lo8(.LC0)
84 003c 90E0 ldi r25,hi8(.LC0)
85 003e 0E94 0000 call puts
86 .L4:
87 .LM16:
88 0042 0E94 0000 call DS1820CRCDETECT
89 0046 8823 tst r24
90 0048 01F0 breq .L4
91 .LM17:
92 /* #APP */
93 004a 7894 sei
94 /* #NOAPP */
95 .L6:
96 .LM18:
97 004c 0E94 0000 call GetValuableDistant
98 .LM19:
99 0050 8AE0 ldi r24,lo8(10)
100 0052 90E0 ldi r25,hi8(10)
101 0054 0E94 0000 call putchar
102 0058 00C0 rjmp .L6
103 /* epilogue: frame size=0 */
104 /* epilogue: noreturn */
105 /* epilogue end (size=0) */
106 /* function main size 34 (34) */
107 .LFE7:
109 .comm Valuable_Distance,4,1
110 .comm Valuable_Speed,4,1
111 .comm Ultrasound_TimeOut_Flag,1,1
112 .comm Ultrasound_Receive_Flag,1,1
113 .comm Timer1_Counter_H,1,1
114 .comm Timer1_Counter_L,1,1
115 .comm SetPrintfConvertMode,1,1
148 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccTYVySj.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccTYVySj.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccTYVySj.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccTYVySj.s:5 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccTYVySj.s:6 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccTYVySj.s:19 .text:00000000 IO_INIT
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccTYVySj.s:63 .text:00000026 main
*COM*:00000004 Valuable_Distance
*COM*:00000004 Valuable_Speed
*COM*:00000001 Ultrasound_TimeOut_Flag
*COM*:00000001 Ultrasound_Receive_Flag
*COM*:00000001 Timer1_Counter_H
*COM*:00000001 Timer1_Counter_L
*COM*:00000001 SetPrintfConvertMode
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
Uart_Init
puts
DS1820CRCDETECT
GetValuableDistant
putchar
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -