tc0_6.lst
来自「arm的功能测试模块」· LST 代码 · 共 163 行
LST
163 行
1 .file "TC0_6.c"
2 .arch atmega16
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 init_timer0
20 init_timer0:
21 .LFB3:
22 .LM1:
23 /* prologue: frame size=0 */
24 0000 CF93 push r28
25 0002 DF93 push r29
26 0004 CDB7 in r28,__SP_L__
27 0006 DEB7 in r29,__SP_H__
28 /* prologue end (size=4) */
29 0008 8091 3700 lds r24,55
30 000c 8860 ori r24,lo8(8)
31 000e 8093 3700 sts 55,r24
32 .LM2:
33 0012 8CE1 ldi r24,lo8(28)
34 0014 8093 5300 sts 83,r24
35 .LM3:
36 0018 8FE7 ldi r24,lo8(127)
37 001a 8093 5C00 sts 92,r24
38 .LM4:
39 001e 8091 5C00 lds r24,92
40 0022 8093 0000 sts temp,r24
41 .LM5:
42 0026 8091 5800 lds r24,88
43 002a 8260 ori r24,lo8(2)
44 002c 8093 5800 sts 88,r24
45 .LM6:
46 0030 8091 5900 lds r24,89
47 0034 8260 ori r24,lo8(2)
48 0036 8093 5900 sts 89,r24
49 /* epilogue: frame size=0 */
50 003a DF91 pop r29
51 003c CF91 pop r28
52 003e 0895 ret
53 /* epilogue end (size=3) */
54 /* function init_timer0 size 32 (25) */
55 .LFE3:
57 .global __vector_19
59 __vector_19:
60 .LFB4:
61 .LM7:
62 /* prologue: frame size=2 */
63 0040 1F92 push __zero_reg__
64 0042 0F92 push __tmp_reg__
65 0044 0FB6 in __tmp_reg__,__SREG__
66 0046 0F92 push __tmp_reg__
67 0048 1124 clr __zero_reg__
68 004a 2F93 push r18
69 004c 3F93 push r19
70 004e 8F93 push r24
71 0050 9F93 push r25
72 0052 CF93 push r28
73 0054 DF93 push r29
74 0056 CDB7 in r28,__SP_L__
75 0058 DEB7 in r29,__SP_H__
76 005a 2297 sbiw r28,2
77 005c DEBF out __SP_H__,r29
78 005e CDBF out __SP_L__,r28
79 /* prologue end (size=16) */
80 .LM8:
81 0060 8091 0000 lds r24,temp
82 0064 282F mov r18,r24
83 0066 3327 clr r19
84 0068 2983 std Y+1,r18
85 006a 3A83 std Y+2,r19
86 006c 8981 ldd r24,Y+1
87 006e 9A81 ldd r25,Y+2
88 0070 8F33 cpi r24,63
89 0072 9105 cpc r25,__zero_reg__
90 0074 71F0 breq .L5
91 .LM9:
92 0076 2981 ldd r18,Y+1
93 0078 3A81 ldd r19,Y+2
94 007a 2F37 cpi r18,127
95 007c 3105 cpc r19,__zero_reg__
96 007e 09F0 breq .L4
97 0080 0FC0 rjmp .L2
98 .L4:
99 .LM10:
100 0082 8FE3 ldi r24,lo8(63)
101 0084 8093 5C00 sts 92,r24
102 0088 8091 5C00 lds r24,92
103 008c 8093 0000 sts temp,r24
104 0090 07C0 rjmp .L2
105 .L5:
106 .LM11:
107 0092 8FE7 ldi r24,lo8(127)
108 0094 8093 5C00 sts 92,r24
109 0098 8091 5C00 lds r24,92
110 009c 8093 0000 sts temp,r24
111 .L2:
112 /* epilogue: frame size=2 */
113 00a0 2296 adiw r28,2
114 00a2 F894 cli
115 00a4 DEBF out __SP_H__,r29
116 00a6 CDBF out __SP_L__,r28
117 00a8 DF91 pop r29
118 00aa CF91 pop r28
119 00ac 9F91 pop r25
120 00ae 8F91 pop r24
121 00b0 3F91 pop r19
122 00b2 2F91 pop r18
123 00b4 0F90 pop __tmp_reg__
124 00b6 0FBE out __SREG__,__tmp_reg__
125 00b8 0F90 pop __tmp_reg__
126 00ba 1F90 pop __zero_reg__
127 00bc 1895 reti
128 /* epilogue end (size=15) */
129 /* function __vector_19 size 63 (32) */
130 .LFE4:
132 .global main
134 main:
135 .LFB5:
136 .LM12:
137 /* prologue: frame size=0 */
138 00be C0E0 ldi r28,lo8(__stack - 0)
139 00c0 D0E0 ldi r29,hi8(__stack - 0)
140 00c2 DEBF out __SP_H__,r29
141 00c4 CDBF out __SP_L__,r28
142 /* prologue end (size=4) */
143 .LM13:
144 00c6 0E94 0000 call init_timer0
145 .LM14:
146 /* #APP */
147 00ca 7894 sei
148 /* #NOAPP */
149 .L8:
150 .LM15:
151 00cc FFCF rjmp .L8
152 /* epilogue: frame size=0 */
153 /* epilogue: noreturn */
154 /* epilogue end (size=0) */
155 /* function main size 9 (5) */
156 .LFE5:
158 .comm temp,1,1
159 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 TC0_6.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\ad\LOCALS~1\Temp/cc6Faaaa.s:20 .text:00000000 init_timer0
*COM*:00000001 temp
C:\DOCUME~1\ad\LOCALS~1\Temp/cc6Faaaa.s:59 .text:00000040 __vector_19
C:\DOCUME~1\ad\LOCALS~1\Temp/cc6Faaaa.s:134 .text:000000be main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?